当前位置: 首页 > 知识库问答 >
问题:

使用API v4 Java阅读整个Google电子表格

周朗
2023-03-14

我想阅读Java快速入门中描述的谷歌电子表格

https://developers.google.com/sheets/quickstart/java

快速入门解释如何从给定范围读取数据

.....
String range = "Class Data!A2:E";
ValueRange response = service.spreadsheets().values()
        .get(spreadsheetId, range)
        .execute();

List<List<Object>> values = response.getValues();
....

但我有一个问题,我不知道电子表格的范围。列数可以更改。例如,我如何在不知道范围的情况下读取表中的所有数据?

问候

迈克尔

共有2个答案

邹斌
2023-03-14

对于那些希望使用电子表格ID(可以从URL获得)而不是表格名称获取数据的人,下面的代码片段可能很有用。它打印出在电子表格下找到的所有工作表名称。您可以根据需要更改打印语句。

spreadsheet = service.spreadsheets().get(spreadsheetId=SHEET_ID, includeGridData=True).execute()
    for sheet in spreadsheet['sheets']:
        print(sheet['properties']['title'])

柴正祥
2023-03-14

您可以将整个工作表指定为:String range=“Class Data” ,用于名为“类数据”的工作表。您可以在电子表格的Try it部分看到输出。价值观获取参考。

 类似资料:
  • 我有一个准备好的模板和一堆应用程序脚本代码的电子表格来处理表单。我需要使用Google Sheets API将数据导出到此模板中,但在同一个电子表格中为所有用户执行此操作并不是最好的主意。因此,我需要为每个用户创建一个新的电子表格。我设法创建了一个空的电子表格,从原始电子表格中复制了模板表,并将其插入新的电子表格中,如下所示: 这可以工作,我也可以在其中写入数据,但问题是,我无法复制Apps Sc

  • null All运行良好(无论如何都没有错误),直到调用触发异常: 出现错误:调用GET时出错:(403)超出了未经身份验证的每日使用限制。继续使用需要注册。 我做错了什么?我把头发拔了(嗯,剩下的)。

  • 问题内容: 我正在使用javamail,但无法从Gmail电子邮件中获取HTML。我有以下内容: 上面所有方法都可以,但是我无法打印或获取实际的HTML或文本电子邮件。我只是得到某种InputStream,如何轻松处理以获得原始的电子邮件HTML? 我也尝试遍历消息,但这并没有使我走得太远: } 谢谢大家的帮助。 问题答案: 该对象包含电子邮件的正文。您需要阅读整个流,才能阅读整个消息。例如,该S

  • 我已经通过谷歌官方文档《开发者指南》API中提到的一个简单Java代码成功地在我的Google Drive帐户的现有电子表格中创建了一个新的工作表,但我想通过Java代码在我的Google Drive帐户中创建一个新的电子表格。在链接中,他们没有提到这方面的任何示例代码。我已经在Spreadservice类中看到了不同的可用方法。 如何使用Google电子表格API实现这一点?

  • 我试图应用一个脚本,将在整个谷歌工作表电子表格上运行,而不仅仅是一个标签。我有多个选项卡都具有相同的格式;我希望脚本查看每个选项卡在F列中的数据验证,如果为任何行选择了“不适用”,则将整行的内容移动到一个名为“不适用项”的选项卡" 我没有编写脚本的经验,所以我从一个论坛主题中复制了我目前使用的脚本。它成功地将行移动到正确的选项卡,但仅限于指定的活动工作表。我希望脚本查看整个电子表格,并移动标记为“

  • 我有每周更新的谷歌电子表格。它包含多个工作表,每个星期都有不同的名称。 有没有一种方法可以使用google脚本将该电子表格中的所有表格复制到另一个电子表格中?我的主要目标是复制整个电子表格,并让我运行脚本的工作表拥有源表中的所有工作表和数据。如果这个复制过程只复制数据,而不是其他工作表中的公式,那也很好。 提前谢谢! 埃里克