Cole o código no seu appScript
function doGet(e) {
// 1. Conecta à planilha ativa
var ss = SpreadsheetApp.getActiveSpreadsheet();
// 2. Pega todas as abas (sheets) da planilha
var sheets = ss.getSheets();
var finalPayload = {}; // Objeto que vai guardar tudo
// 3. Percorre cada aba uma por uma
sheets.forEach(function(sheet) {
var sheetName = sheet.getName();
// Pega os dados da aba atual
// Se a aba estiver vazia, define como array vazio e segue para a próxima
if (sheet.getLastRow() === 0) {
finalPayload[sheetName] = [];
return;
}
var data = sheet.getDataRange().getValues();
// Assume que a linha 0 são os cabeçalhos
var headers = data[0];
var sheetData = [];
// Loop pelas linhas de dados (começando da linha 1)
for (var i = 1; i < data.length; i++) {
var rowObj = {};
var hasData = false; // Verificação simples para evitar linhas em branco no meio
for (var j = 0; j < headers.length; j++) {
// Usa o cabeçalho como chave no JSON (ex: "PROCESSO": "0036...")
// Evita colunas sem cabeçalho
if (headers[j] && headers[j] !== "") {
rowObj[headers[j]] = data[i][j];
if(data[i][j] !== "") hasData = true;
}
}
// Só adiciona a linha se tiver algum dado
if (hasData) {
sheetData.push(rowObj);
}
}
// Salva os dados desta aba no objeto principal
finalPayload[sheetName] = sheetData;
});
// 4. Retorna o JSON completo
return ContentService.createTextOutput(JSON.stringify(finalPayload))
.setMimeType(ContentService.MimeType.JSON);
}

Nenhum comentário:
Postar um comentário