gpt4 book ai didi

google-apps-script - 使用google脚本和查询功能构建google图表

转载 作者:行者123 更新时间:2023-12-02 20:34:59 24 4
gpt4 key购买 nike

从电子表格并使用谷歌脚本,

我正在尝试使用“查询”功能从具有条件(where)的特定工作表中选择一系列数据。但我不想使用新的选定数据范围重新生成另一个工作表。

接下来,我想在同一电子表格的另一张工作表中构建/更新图表。

我没有找到办法。

谢谢

最佳答案

我编写了一个示例代码来完成您的请求。此代码使用 Embedded Chart类,用于根据使用 QUERY 使用公式创建的表格创建图表。此代码将首先设置公式,然后检测结果表的范围,然后使用该范围在同一电子表格中的另一张工作表上创建图表。

我使用了一个包含两列的示例表,从中搜索了第二列中值大于 499 的列。这是代码:

function buildChart() {
var dataSheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
var graphSheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[1];
var searchTable = dataSheet.getRange('D1').setFormula(
'=QUERY(A1:B100,"SELECT A, B WHERE B > 499",1)');
var searchTableRows = dataSheet.getRange('D1').getDataRegion(SpreadsheetApp
.Dimension.ROWS);
var searchTableRange = searchTableRows.getDataRegion(SpreadsheetApp.Dimension
.COLUMNS);
var chartBuilder = dataSheet.newChart();

chartBuilder.addRange(searchTableRange).setChartType(Charts.ChartType.LINE)
.setOption('title', "MarcoBros_'s Chart").setPosition(1, 1, 0, 0);
graphSheet.insertChart(chartBuilder.build());
}

由于这只是一个示例,您必须对其进行一些修改以适应您的项目。如果您需要帮助或者对代码有任何疑问,请告诉我。

关于google-apps-script - 使用google脚本和查询功能构建google图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44141891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com