【问题标题】:Pivot table with Google Script使用 Google 脚本的数据透视表
【发布时间】:2012-07-04 09:24:26
【问题描述】:

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

我遇到了问题。

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

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

“有可能吗?”

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案1】:

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

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

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

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

  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

【讨论】:

    【解决方案2】:

    已通过脚本创建了一个数据透视表,尽管它不是您在帖子中提到的 Google 数据透视表。请参阅电子表格脚本库中的Pivot Table through script by Romain Vialard(只需从电子表格的菜单中转到工具>脚本库;一旦搜索数据透视表,就会出现 Romain。)

    【讨论】:

    • 工具->脚本库不再出现在菜单上。能否提供脚本的直接链接?
    【解决方案3】:

    您可以使用Range 类中的createDataSourcePivotTable,如doc 所示:

    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());          
    

    【讨论】:

      猜你喜欢
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      相关资源
      最近更新 更多