如何使用Google表格API v4 for Java创建数据透视表?

时间:2016-05-30 14:18:48

标签: java google-sheets pivot-table google-sheets-api

指向使用Google表格API V4创建的电子表格的数据透视表的示例/文档的指针?

我的工作流程如下,

  1. 从所需数据源中提取数据。
  2. 创建电子表格,指定图纸属性。
  3. 将数据上传到电子表格
  4. 现在,在此之后,我正在尝试从上传到电子表格的数据创建数据透视表。

    我拥有的数据字段是Date,UserId,Activity_Name,Activity_Timestamp。

    我想要填充的Pivot是特定日期用户的所有活动的数量。

    我可以从API文档中找到非常粗略和初始的代码,

        PivotTable pivot = new PivotTable();
        GridRange pivotGridRange = new GridRange();
        pivotGridRange.setSheetId(createdSheet.getProperties().getSheetId());
        pivotGridRange.setStartColumnIndex(0);
        pivotGridRange.setEndColumnIndex(3);
        pivot.setSource(pivotGridRange);
    

    我该如何继续? 任何帮助都将受到高度赞赏。

    谢谢, 阿南德

3 个答案:

答案 0 :(得分:1)

指南文档,包括工作示例代码(多种语言),以及该代码的 github 链接,位于此处: https://developers.google.com/sheets/api/guides/pivot-tables

我不知道最初发布问题时该页面是否存在,但由于搜索似乎仍然指向此帖子,我认为该链接应该会有所帮助。

答案 1 :(得分:0)

如果您想通过v4 API创建数据透视表,我建议先在UI中创建一个数据透视表并执行spreadsheets.get(https://developers.google.com/sheets/reference/rest/v4/spreadsheets/get)来检索数据透视表。检查它是如何构造的,并以类似的方式制作你的。

数据透视表是API中较复杂的部分之一,很难解释清楚。

答案 2 :(得分:-1)

我建议你尝试查询。假设您的数据是Sheet1,请在Sheet2上输入:

= QUERY(Sheet1!A1:C5,“选择A,COUNT(C)GROUP by A PIVOT B”,1)

根据需要调整范围。

测试数据样本:

https://docs.google.com/spreadsheets/d/1ZuU-vYBbNyB0HMildyOl1E0Nagc_eRj1JyUMEK1Wleg/edit?usp=sharing