使用谷歌应用程序脚本从电子表格中的所有表格中提取数据



我正试图从电子表格中的不同表格中提取所有数据,但在尝试提取时遇到了错误,如果有人能帮我的话,我对JS不是很熟悉。

function getData(s){
const ss = SpreadsheetApp.getActiveSpreadsheet();
const ws = ss.getSheetByName(s);
const data = ws.getRange("A1").getDataRegion().getValues();
const headers = data.shift();
const jsonArray = data.map(r =>{
let obj = {};
headers.forEach((h, i) => {
obj[h] = r[i]
});
return obj
})
const res = {'sheets': jsonArray} 
}
function getDo(){
var sheetsN = ['check1', 'check2', 'check3', 'check4', 'check5']
for ( var s=0; s<sheetsN.length; s++) {
dataAll = getData(console.log(sheetsN[s]))
}
return ContentService.createTextOutput(JSON.stringify(dataAll))
.setMimeType(ContentService.MimeType.JSON)
}
getDo()

获取电子表格中所有工作表中的所有数据

function getAllData() {
const ss = SpreadsheetApp.getActive();
let obj = {}
ss.getSheets().forEach(sh => {
obj[sh.getName()] = sh.getDataRange().getValues();
})
//Logger.log(JSON.stringify(obj));
return obj;
}

最新更新