Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Google Sheets API v4 for Java创建透视表?_Java_Google Sheets_Pivot Table_Google Sheets Api - Fatal编程技术网

如何使用Google Sheets API v4 for Java创建透视表?

如何使用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

有没有指向使用Google Sheets API V4创建的电子表格的示例/文档的指针

我的工作流程如下:

  • 从所需的数据源提取数据
  • 创建电子表格,指定图纸属性
  • 将数据上载到电子表格
  • 现在,在这之后,我尝试从上传到电子表格的数据创建一个透视表

    我拥有的数据字段是,日期,用户ID,活动名称,活动时间戳

    我试图填充的Pivot是一个用户在某一天的所有活动的数量

    我可以从API文档中了解到的极其粗糙的初始代码是

        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方法只返回透视表显示的数据。