【问题标题】:How do I create a Range class programatically in my google spreadsheet script?如何在我的谷歌电子表格脚本中以编程方式创建 Range 类?
【发布时间】:2012-09-28 20:18:31
【问题描述】:

所以我有这个 google 脚本,我想用它在我的电子表格中创建图表。我基本上是以编程方式创建内容(使用电子表格数据),然后我想绘制这些内容。我过去的做法是用所有数据填充其中一张表,然后使用该数据进行绘图,但我希望跳过该步骤并将 javascript 数组直接输入到我的 addRange 方法中。

所以我有一个创建新图表的脚本:

  // insert the scenario chart
  var scenarioChartBuilder = sheet.newChart();
  scenarioChartBuilder.setPosition(5, 6, 5, 5)
    .setChartType(Charts.ChartType.AREA)
    .addRange(rangeObject);
  sheet.insertChart(scenarioChartBuilder.build());

问题是;鉴于我只有 javascript 数组并且不想使用实际的电子表格数据,我该如何制作“rangeObject”?还是有其他方法可以绘制实际上不在电子表格中的数据?

【问题讨论】:

  • 如果您觉得 Tim 的回答有帮助,那么您必须接受它。推荐谷歌员工会很有用。 How to accept

标签: google-apps-script google-sheets


【解决方案1】:

范围数据实际上只是一个多维数组。 所以 rangeObject 可以像这样定义;

var rangeobject = [[数据,数据,数据],[数据,数据,数据]];

第一个数组代表行数据,第二个数组代表列数据。 以编程方式,您可以获得类似的数据;

var dataFirstRowSecondColumn = rangedata[0][1]; //0 索引数组!

所以,添加一个范围只是传递一个多维数组(带有内容数据)。 但要注意 ;-) 在添加到图表时,我认为您必须注意每列仅包含有效的数据类型。

在代码中你可以直接使用我的第一个例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 2014-02-16
    相关资源
    最近更新 更多