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

可以从样本表中读取,但现在可以从自己的表中读取

孔寒
2023-03-14

我正在尝试从Java应用程序的Google Sheets API。我已经访问了教程中提到的文件,但我无法访问我自己创建的任何文件。

这是我使用的代码:

    String spreadsheetId = /*omitted*/;
    String range = "Class Data!A1:B";
    ValueRange response = service.spreadsheets().values()
            .get(spreadsheetId, range)
            .execute();
    List<List<Object>> values = response.getValues();

我在Drive中手动创建了一个电子表格,用字符串填充A1: B,并从URL中复制了id,看起来像“1IeoY5jY3Su86x1uvgc1yJqEU-6dd6FdUKo8Yf5J73k”(不是实际的ID)。

这将生成错误400无法解析范围:类数据!A1: B

我猜这意味着它无法访问我的电子表格,因为表格中的这些单元格中填充了字符串“ab”。

示例代码有一个引用某种公共文档的spreadsheetId,它正在为该文档工作。我猜我在这里做了一些根本错误的事情。我已经验证了文档是使用与Java应用程序相同的凭据创建的。有什么想法吗?

共有1个答案

公冶威
2023-03-14

Class Data是示例工作表中工作表的名称。您应该用电子表格中工作表的名称来代替它。您可以在屏幕底部附近的选项卡上看到工作表的名称。它默认为Sheet 1

A1: B是要读取的行数和列数。它是说读取列AB中的所有数据,从行1到最后一行。您应该将其与要在工作表中读取的行和列交换。

 类似资料:
  • 我想从Java程序接收Arduino Uno上的多个字节。arduino在收到数据后立即处理数据,因此我不需要存储它,我使用串行RX缓冲区作为临时存储,直到我实际读取字节为止。完全实现后,每次将发送大约150个字节,但我已经修改了缓冲区大小来解决这个问题。我使用jSerialComm作为java的串行库 我在下面放了一些arduino和java代码。当我从IDE的串行监视器发送字节,按预期点亮le

  • 我的项目有一个依赖项,它需要一个可以由@value注释读取的set a properties对象: 为了在JavaConfig中实现这一点,我使用了以下内容: 是否可以将我的PropertiesFactoryBean配置为从Application.yml读取值?如果没有,是否有更简单的方法来使用JavaConfig配置属性?

  • 问题内容: 具体来说,问题是编写这样的方法: 如果数据在“超时”毫秒内可用,则返回值与in.read()相同,否则为-2。在方法返回之前,所有产生的线程必须退出。 为避免自变量,此处的主题为java.io.InputStream,如Sun(任何Java版本)所记录。请注意,这并不像看起来那么简单。以下是Sun的文档直接支持的一些事实。 in.read()方法可能是不可中断的。 将InputStre

  • 这是一个概念性的问题,因为我试图理解在react中处理表格数据的最佳方法,而不使用任何特殊组件或库。 我在子组件中动态创建的html表中有数据。数据来自父组件。有些列具有可编辑的内容,我通过“编辑”按钮触发这些内容,以重新呈现表格的一个版本,该版本包含可编辑列的所有行的内联文本框。 当我更改文本框的内容时,我希望能够单击“保存”按钮并保存所有行。 “保存”和“编辑”按钮不在表中内联,而是位于我的组

  • 从这些注释中: Netty永远不会同时调用的方法,除非带有注释。这与处理程序方法的类型无关—入站、出站或生命周期事件处理程序方法。 我对此没有异议。但是,我的问题是,在管道的不同阶段,是否可能同时从同一通道读取/处理两条不同的消息。 例如,考虑下面的管道(<代码> ChannelInboundHandler < /代码> S): 我知道最多只有一个线程可以从调用方法,除非它是。但是,一个线程可以在