在我的电子表格中,我既有来自外部api的输入,也有来自其他工作表的计算。
从列A:H,通过以下脚本不断刷新数据:
var pull_url = 'https://'; //ommited
var get_options = ''; //ommited
var pull_response = UrlFetchApp.fetch(pull_url, get_options);
var pull_csvData = Utilities.parseCsv(pull_response);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var sheet = ss.getSheetByName("InputSheet");
var range = sheet.getRange("A:H");
range.clear();
sheet.getRange(1, 1, pull_csvData.length, pull_csvData[0].length).setValues(pull_csvData);
从列范围“I:W”开始,每次运行脚本时都需要计算一堆公式。 但是,每次运行脚本时,公式都会被替换为值。
你们可以告诉我如何避免将公式转换为值,甚至如何为每行/列计算它们?
答案 0 :(得分:0)
pull_csvData[0].length
很可能返回一个足够大的值来覆盖列I:W上的公式。您应该插入更多列或用列H,8的列号替换它。