如何使用Google Sheets API v4 for Java创建透视表?
有没有指向使用Google Sheets API V4创建的电子表格的示例/文档的指针 我的工作流程如下:如何使用Google Sheets API v4 for Java创建透视表?,java,google-sheets,pivot-table,google-sheets-api,Java,Google Sheets,Pivot Table,Google Sheets Api,有没有指向使用Google Sheets API V4创建的电子表格的示例/文档的指针 我的工作流程如下: 从所需的数据源提取数据 创建电子表格,指定图纸属性 将数据上载到电子表格 现在,在这之后,我尝试从上传到电子表格的数据创建一个透视表 我拥有的数据字段是,日期,用户ID,活动名称,活动时间戳 我试图填充的Pivot是一个用户在某一天的所有活动的数量 我可以从API文档中了解到的极其粗糙的初始代码是 PivotTable pivot = new PivotTable(); G
PivotTable pivot = new PivotTable();
GridRange pivotGridRange = new GridRange();
pivotGridRange.setSheetId(createdSheet.getProperties().getSheetId());
pivotGridRange.setStartColumnIndex(0);
pivotGridRange.setEndColumnIndex(3);
pivot.setSource(pivotGridRange);
我该怎么做?
任何帮助都将不胜感激
谢谢,
Anand我建议您尝试查询。假设数据为Sheet1,在Sheet2上输入: =查询(表1!A1:C5,“选择A,按轴B计数(C)组”,1) 根据需要调整范围 测试数据样本:
如果希望通过v4 API创建透视表,我建议首先在UI中创建一个透视表,然后执行spreadsheets.get()来检索透视表。检查它是如何构造的,并以类似的方式制作你的
Pivot表是API中比较复杂的部分之一,很难很好地解释。指南文档,包括可用的示例代码(多种语言),以及该代码的github链接,如下所示:
我不知道问题最初发布时该页面是否存在,但由于搜索似乎仍然指向此帖子,我认为该链接应该会有所帮助。谢谢Ed,这似乎合乎逻辑,但我如何将此字符串传递给服务器?我不确定我是否理解您的问题。我把自己制作的试卷附在了答案上。如果这不能回答您的问题,请提供一个数据示例。您好,我的要求是通过Google sheets API for Java以编程方式填充pivot。我正在寻找的是创建一个程序,将数据从一个来源,并填充excel表;并将其作为日常工作运行。我确实理解上面写的查询,数据与我的类似。但是,我正在寻找以编程方式完成这项工作的方法。我知道用代码创建透视表的唯一方法是使用setFormula将查询放入电子表格中。请参阅上面工作表的脚本编辑器中的代码。您可以使用array.length从导入的数据中获取最后一行(lr)。希望这有帮助。这个答案误解了这个问题。问题是如何通过编程创建一个具有可折叠部分的特殊控件,称为“透视表”。通常使用菜单(
Data | Pivot Table
)手动创建。在查询
的上下文中,单词pivot
作为关键字,只会导致源中垂直排列的数据在结果中水平显示。这种情况下的结果不是透视表。下面是创建透视表的答案:使用Java API,带有setValueRenderOption=“FORMULA”的get方法不返回任何内容,而带有setValueRenderOption=未格式化的_值或格式化的_值的get方法只返回透视表显示的数据。