Google apps script 如何在google电子表格脚本中以编程方式创建Range类?
所以我有一个谷歌脚本,我想用它在我的电子表格中创建图表。我基本上是通过编程创建内容(使用电子表格数据),然后我想要绘制这些内容。我过去的做法是用所有数据填充其中一张表,然后使用这些数据进行绘图,但我希望跳过这一步,直接将javascript数组输入我的addRange方法 所以我有一个脚本可以创建一个新的图表: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)
//插入场景图表
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的答案有帮助,那么您必须接受它。这将是有用的功能谷歌。