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

如何传递字符串到范围参数在spreadsheets.values.batch获取()谷歌表api

李利
2023-03-14

通过API向电子表格提出请求。对于单个范围,get()的工作方式如下:

roster_import = service.spreadsheets().values().get(spreadsheetId=<SPREADSHEET ID>, ranges='<sheet name>!A1:A20', majorDimension='ROWS')

但是,我想一次获得多个范围,因为我想要的数据是乱序的。在这里和这里找到的留档中,他们都说:

读取多个范围以下spreadsheets.values.batch获取请求从范围中读取值Sheet1!B:B,还有表1!D: D.ValueRenderOptionUNFORMATTED_VALUE设置指示将计算值,但不会在响应中格式化。响应中省略了尾随的空行和列。

请求协议如下所示。《读写值指南》展示了如何使用GoogleAPI客户端库实现不同语言的读取。

获取https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values:批次获取?范围=Sheet1!B: B

响应由一个具有电子表格ID的对象和一个对应于每个请求范围的ValueRange对象数组组成,这些对象按请求顺序列出。例如:

{"spreadsheetId": spreadsheetId,"value": [ { "范围":"Sheet1!B1: B1000","majorDimension":"COLUMNS","值": [ ["成本",20.5,15,100,135.5 ] ] }, { "范围":"Sheet1!D1: D1000","主要尺寸":"专栏","数值": [ ["装运日期",42430,42444,42449,42449 ] ] } ] }

方法:电子表格。价值观batchGet从电子表格返回一个或多个值范围。调用方必须指定电子表格ID和一个或多个范围。

HTTP请求GEThttps://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/值:batchget

URL使用gRPC转码语法。

参数

spreadsheetId-string-要从中检索数据的电子表格的ID。

range-string-要检索的值的A1表示法。

这两项都没有告诉我在传递到电子表格()时如何格式化字符串。值()。batchGet()

我尝试了以下方法:

  • 范围='!A1: A2!D1: D2'
  • 范围='!A1: A2

如何格式化字符串以查询多个范围?

非常感谢。

比特移位

共有1个答案

贺英悟
2023-03-14

在这里找到答案

引述:

range_names = [
    # Range names ...
]
result = service.spreadsheets().values().batchGet(
    spreadsheetId=spreadsheet_id, ranges=range_names).execute()
ranges = result.get('valueRanges', [])
print('{0} ranges retrieved.'.format(len(ranges)))

必要的值是字符串数组,每个字符串必须包含以下内容

<sheet_name>!<start_range>:<end_range>
 类似资料:
  • 我正试图通过应用程序脚本将URL参数传递给谷歌表单,但不知道它到底是如何实现的。案例:https://docs.google.com/forms/d/e/XXXX/viewform?a=12(通过XXXX,因为此表单供客户使用)提交后,我需要获得答案和此参数。 ​​ 此代码用于将带有表单答案的POST请求发送到我的服务器,以及如何传递​a=12或仅12对该请求有效?

  • 我正在使用GoogleSheets并编写一个自定义函数,该函数接受一系列单元格作为参数,并返回一个字符串,在单元格内容中添加一个分隔逗号。 例如,我们有一个范围,其中单元格B1包含,单元格B2包含。函数应返回“B1\U内容,B2\U内容”。 如何使用谷歌应用程序脚本在谷歌表单中实现这一点?

  • #substr($(sometext),1,3)-->['$(sometext)','1','3'] #substr(#trim(你好),1,3)--->['#trim(你好)‘,'1','3'] #substr(#replace(hello-world,hello,hi),1,3)-->['#replace(hello-world,hello,hi)','1','3'] 当我们有这样的嵌套函数时

  • 问题内容: 我有一个HTML表单字段,其中包含一些URL字符串作为值。示例值是: 等等 如何仅从这些URL /值中获取参数? 请注意,我没有从浏览器地址栏中获取这些字符串。 问题答案: 您可以使用和。

  • 我有一个HTML表单字段< code > $ _ POST[“url”],值是一些URL字符串。 示例值为: 等等。 如何仅从这些 URL/值中获取参数? 请注意,我不是从浏览器地址栏中获取这些字符串的。

  • 我正在实现一个Android应用程序来加载RSS提要。在我决定添加一个新屏幕以显示两个按钮并尝试向AsyncTask传递一个字符串值之前,它工作得非常好。其思路是这样的:屏幕将显示两个按钮供用户选择。一旦用户点击了其中一个按钮,它将调用AsyncTask以及字符串值(url)到readRSS(url),然后rss提要将由displayRSS(url)显示。readRSS(url)将相应地加载RSS