[英]extract data from all sheets in a spreadsheet with googe apps script
I am trying to extract all the data from different sheets that I have in a spreadsheet, but I am facing errors while trying to do it, I am not very familiar with JS if anyone out there can help me out.我正在尝试从电子表格中的不同工作表中提取所有数据,但是在尝试执行此操作时遇到错误,如果有人可以帮助我,我对 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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.