📄 Código
function doGet(e) {
var ss = SpreadsheetApp.openById(
""
);
var sheet = ss.getSheetByName("BASE");
var data = sheet.getDataRange().getValues();
var headers = data[0];
var jsonData = data.slice(1).map(function (row) {
var obj = {};
headers.forEach(function (header, i) {
var value = row[i];
if (i >= 3) {
value = String(value).replace(/-/g, "");
}
obj[header] = value;
});
return obj;
});
return ContentService.createTextOutput(JSON.stringify(jsonData)).setMimeType(
ContentService.MimeType.JSON
);
}
⚙️ Explicação do Código
doGet(e): Função executada em requisições GET.
SpreadsheetApp.openById(...): Acessa a planilha pelo ID.
getSheetByName("BASE"): Seleciona a aba BASE.
getDataRange().getValues(): Lê todos os dados da aba.
- Transforma os dados em JSON:
- Cabeçalhos da primeira linha.
- Linhas convertidas em objetos JS.
- Colunas a partir da 4ª têm
- removidos.
✅ Vantagens do Método
| Conexão Direta (URL) |
Via Apps Script (JSON) |
| Requer planilha pública (risco de segurança) |
Acesso controlado, mais seguro |
| Dados brutos, sem tratamento |
JSON limpo, campos tratados |
| Problemas de desempenho |
Mais rápido e estável para grandes volumes |
| Pouca flexibilidade |
Lógica personalizada via script |