2

我在 Google 电子表格中使用脚本,它非常棒。

我有一个问题。

我试图创建(从已经加载的一条数据)来创建一个数据透视报告..电子表格中的菜单选择没有问题(菜单“日期”->“数据透视报告”)......我找不到方法创建一个我可以自动执行此操作的脚本。

如何在 Google 电子表格脚本中创建数据透视表?

和'可能吗?

4

3 回答 3

2

表格中有一项新功能:高级表格服务。

它具有更多功能,例如创建数据透视表

这是一项高级服务,必须在使用前启用。

这意味着您需要启用它两次:

  1. 在脚本菜单中:资源 → 高级 Google 服务
  2. 在 Google Api 控制台中:https ://console.developers.google.com/apis/Google Apps APIs → Sheets Api

这是代码:

https://developers.google.com/apps-script/advanced/sheets#create_a_pivot_table

于 2017-05-18T13:07:51.487 回答
1

已通过脚本创建了一个数据透视表,尽管它不是您在帖子中提到的 Google 数据透视表。通过 Romain Vialard 的脚本查看数据透视表,该脚本可在电子表格脚本相册中找到(只需从电子表格的菜单中转到工具>脚本相册;一旦搜索数据透视表,就会出现 Romain's。)

于 2012-07-04T23:10:22.000 回答
0

您可以createDataSourcePivotTableRange类中使用,如文档中所示:

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());          
于 2022-02-18T12:55:17.500 回答