我在 Google 电子表格中使用脚本,它非常棒。
我有一个问题。
我试图创建(从已经加载的一条数据)来创建一个数据透视报告..电子表格中的菜单选择没有问题(菜单“日期”->“数据透视报告”)......我找不到方法创建一个我可以自动执行此操作的脚本。
如何在 Google 电子表格脚本中创建数据透视表?
和'可能吗?
我在 Google 电子表格中使用脚本,它非常棒。
我有一个问题。
我试图创建(从已经加载的一条数据)来创建一个数据透视报告..电子表格中的菜单选择没有问题(菜单“日期”->“数据透视报告”)......我找不到方法创建一个我可以自动执行此操作的脚本。
如何在 Google 电子表格脚本中创建数据透视表?
和'可能吗?
表格中有一项新功能:高级表格服务。
它具有更多功能,例如创建数据透视表
这是一项高级服务,必须在使用前启用。
这意味着您需要启用它两次:
Google Apps APIs → Sheets Api
这是代码:
https://developers.google.com/apps-script/advanced/sheets#create_a_pivot_table
已通过脚本创建了一个数据透视表,尽管它不是您在帖子中提到的 Google 数据透视表。通过 Romain Vialard 的脚本查看数据透视表,该脚本可在电子表格脚本相册中找到(只需从电子表格的菜单中转到工具>脚本相册;一旦搜索数据透视表,就会出现 Romain's。)
您可以createDataSourcePivotTable
从Range
类中使用,如文档中所示:
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var anchorCell = spreadsheet.getSheets()[0].getRange('A1');
var dataSource = spreadsheet.getDataSources()[0];
var pivotTable = anchorCell.createDataSourcePivotTable(dataSource);
pivotTable.addRowGroup('dataColumnA');
pivotTable.addColumnGroup('dataColumnB');
pivotTable.addPivotValue('dataColumnC', SpreadsheetApp.PivotTableSummarizeFunction.SUM);
pivotTable.addFilter('dataColumnA', SpreadsheetApp.newFilterCriteria().whenTextStartsWith('A').build());