从 table 范围中排除 html google 应用程序脚本的列
exclude column from table range for html google app script
我正在使用应用程序脚本获取 HTML 页面
一切正常
除了我需要从范围
中排除列 B+C
function doGet() {
return HtmlService.createTemplateFromFile('Index').evaluate()
.setTitle("Performance Efficiency");//We can set title from here
}
//GET DATA FROM GOOGLE SHEET AND RETURN AS AN ARRAY
function getData() {
var spreadSheetId = "Sheet ID"; //CHANGE
var dataRange = "Data!A3:P"; //CHANGE
var range = Sheets.Spreadsheets.Values.get(spreadSheetId, dataRange);
var values = range.values;
return values;
}
你的情况,下面的修改怎么样?
发件人:
var values = range.values;
收件人:
var srcValues = range.values;
var temp = srcValues[0].map((_, c) => srcValues.map(r => r[c])).filter((_, c) => ![2, 3].includes(c + 1));
var values = temp[0].map((_, c) => temp.map(r => r[c]));
- 本次修改,首先将
range.values
的值进行转置,去掉“B”和“C”两列,再进行转置。至此,可以检索除“B”和“C”列之外的值。
参考文献:
我正在使用应用程序脚本获取 HTML 页面 一切正常 除了我需要从范围
中排除列 B+Cfunction doGet() {
return HtmlService.createTemplateFromFile('Index').evaluate()
.setTitle("Performance Efficiency");//We can set title from here
}
//GET DATA FROM GOOGLE SHEET AND RETURN AS AN ARRAY
function getData() {
var spreadSheetId = "Sheet ID"; //CHANGE
var dataRange = "Data!A3:P"; //CHANGE
var range = Sheets.Spreadsheets.Values.get(spreadSheetId, dataRange);
var values = range.values;
return values;
}
你的情况,下面的修改怎么样?
发件人:
var values = range.values;
收件人:
var srcValues = range.values;
var temp = srcValues[0].map((_, c) => srcValues.map(r => r[c])).filter((_, c) => ![2, 3].includes(c + 1));
var values = temp[0].map((_, c) => temp.map(r => r[c]));
- 本次修改,首先将
range.values
的值进行转置,去掉“B”和“C”两列,再进行转置。至此,可以检索除“B”和“C”列之外的值。