Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在google电子表格脚本中以编程方式创建Range类?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何在google电子表格脚本中以编程方式创建Range类?

Google apps script 如何在google电子表格脚本中以编程方式创建Range类?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,所以我有一个谷歌脚本,我想用它在我的电子表格中创建图表。我基本上是通过编程创建内容(使用电子表格数据),然后我想要绘制这些内容。我过去的做法是用所有数据填充其中一张表,然后使用这些数据进行绘图,但我希望跳过这一步,直接将javascript数组输入我的addRange方法 所以我有一个脚本可以创建一个新的图表: //插入场景图表 var scenarioChartBuilder=sheet.newChart(); scenarioChartBuilder.setPosition(5,6,5,5)

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

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

//插入场景图表
var scenarioChartBuilder=sheet.newChart();
scenarioChartBuilder.setPosition(5,6,5,5)
.setChartType(Charts.ChartType.AREA)
.addRange(rangeObject);
sheet.insertChart(scenarioChartBuilder.build());

问题是,;如果我只有javascript数组,并且不想使用实际的电子表格数据,那么如何生成“rangeObject”?或者有没有另一种方法可以打印不在电子表格中的数据?

范围数据实际上只是一个多维数组。 所以rangeObject可以定义为:

var rangeobject=[[data,data,data],[data,data,data]]

第一个数组表示行,第二个数组表示列数据。 通过编程,您可以获得如下数据:

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

因此,添加一个范围只是传递一个多维数组(包含内容数据)。 但是要小心;-)当添加到图表中时,我认为您必须记住,每列只包含有效的数据类型


在代码中,您可以直接使用我的第一个示例。

如果您觉得Tim的答案有帮助,那么您必须接受它。这将是有用的功能谷歌。