公式结果被转换为值

时间:2017-06-21 15:46:53

标签: javascript google-apps-script google-sheets

在我的电子表格中,我既有来自外部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”开始,每次运行脚本时都需要计算一堆公式。 但是,每次运行脚本时,公式都会被替换为值。

你们可以告诉我如何避免将公式转换为值,甚至如何为每行/列计算它们?

1 个答案:

答案 0 :(得分:0)

pull_csvData[0].length很可能返回一个足够大的值来覆盖列I:W上的公式。您应该插入更多列或用列H,8的列号替换它。