Google apps script 如何使用电子表格和appscript在网页中创建数据表
我在google trix中有一个源转储,如下所示: 名称月份数量 苹果1月10日 香蕉2月15日 奥兰格1月50日 葡萄3月5日 我需要使用电子表格和appscript在网页中获得摘要,如下所示 月数量 1月60日 2月15日 3月5日Google apps script 如何使用电子表格和appscript在网页中创建数据表,google-apps-script,Google Apps Script,我在google trix中有一个源转储,如下所示: 名称月份数量 苹果1月10日 香蕉2月15日 奥兰格1月50日 葡萄3月5日 我需要使用电子表格和appscript在网页中获得摘要,如下所示 月数量 1月60日 2月15日 3月5日 请任何人帮帮忙。假设您的数据是csv文件。那么这应该行得通 function monthlyTotals(fileId) { var fileId=fileId||"default file id";//update your fileId var
请任何人帮帮忙。假设您的数据是csv文件。那么这应该行得通
function monthlyTotals(fileId) {
var fileId=fileId||"default file id";//update your fileId
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Sheet1');//update your sheet name
sh.clear();
var file=DriveApp.getFileById(fileId);
var csv=file.getBlob().getDataAsString()
var dA=Utilities.parseCsv(csv);
var mObj={fA:['Month'],'Month':'Quantity'};//Stuck in my own titles here
dA.forEach(function(r,i){
if(i>0) {//skipped the first line assuming it is a header line
if(!mObj.hasOwnProperty(r[1])) {
mObj[r[1]]=Number(r[2]);
mObj.fA.push(r[1]);
}else{
mObj[r[1]]+=Number(r[2]);
}
}
});
mObj.fA.forEach(function(f,i){
sh.appendRow([f,mObj[f]])
});
}
如果要从数据中获取标题,请执行以下操作:
function monthlyTotals(fileId) {
var fileId=fileId||"default fileId";
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Sheet1');
sh.clear();
var file=DriveApp.getFileById(fileId);
var csv=file.getBlob().getDataAsString();
var dA=Utilities.parseCsv(csv);
var mObj={fA:[]};
dA.forEach(function(r,i){
if(i>0) {
if(!mObj.hasOwnProperty(r[1])) {
mObj[r[1]]=Number(r[2]);
mObj.fA.push(r[1]);
}else{
mObj[r[1]]+=Number(r[2]);
}
}else{
mObj[r[1]]=r[2];
mObj.fA.push(r[1]);
}
});
mObj.fA.forEach(function(f,i){
sh.appendRow([f,mObj[f]])
});
}
有没有可能用html而不是csv来浏览网页?我必须有更多的细节才能做到这一点。我需要确切了解网站上的数据结构。