问题描述
这是我的脚本编辑器的链接:
const spreadsheetId = "1VMb92O3imLG9nLLVbz5-ypZfnrztSO0Co4CTzj_Fs0U";
const sourceSheetName = "Time Flies Data";
const destinationSheetName = "TF";
const extractColumns = [11,10,9,8,7,6,5,4,3,2,1]; // "A,K,B,J" in order.
const transpose = (ar) => ar[0].map((_,i) => ar.map(r => r[i]));
gapi.client.sheets.spreadsheets.values.get({
spreadsheetId: spreadsheetId,range: sourceSheetName
}).then((res) => {
const transposedValues = transpose(res.result.values);
const extractedColumns = extractColumns.map(c => transposedValues[c - 1]);
const resultValues = transpose(extractedColumns);
gapi.client.sheets.spreadsheets.values.update({
spreadsheetId: spreadsheetId,range: destinationSheetName,valueInputoption: "USER_ENTERED"
},{
values: resultValues
}).then((r) => {
console.log(res.result.values)
},function(er) {
console.error(er.result.error.message);
})
},function(err) {
console.error(err.result.error.message);
});
解决方法
gapi
是一个“客户端”端库(浏览器)。 Google Apps脚本。如果不重新修改整个库以适应服务器环境,就无法在服务器上运行客户端库。
要使用应用程序脚本访问/修改服务器中的Google表格,您可以使用内置的服务器端库,例如runs on the "server"。参见: