如何从Google Sheets多工作表工作簿中获取指定单个工作表内容
解决Google Sheets单工作表内容批量获取的问题
你的思路完全没问题——结合原电子表格ID和目标工作表的sheetId,确实可以构造出直接获取对应工作表内容的URL,而且这个方法在批量处理多个工作表时特别实用。
具体实现步骤:
- 构造单工作表内容URL:
通用格式如下(以CSV格式导出为例,你可以替换format参数为xlsx、pdf等其他格式):
只需要把https://docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/export?format=csv&gid={SHEET_ID}{SPREADSHEET_ID}替换成你的原工作簿ID,{SHEET_ID}替换成目标工作表的ID(比如你提到的1544561606)即可。 - 批量处理多个工作表:
既然你已经能拿到包含所有工作表sheetId的数组,只需要循环遍历这个数组,对每个sheetId重复上述URL构造步骤,就能批量获取所有工作表的内容。 - 关于文档补充:
如果你觉得官方文档零散,可以重点关注Google Sheets API的这两个核心接口:spreadsheets.get:用于获取工作簿的完整元数据(包括所有工作表的sheetId、名称等信息)spreadsheets.values.get:通过指定spreadsheetId和gid(或range参数),程序化获取指定工作表的单元格数据
我已共享一个Google工作簿并创建了密钥,可通过链接【Google Sheets - Copy of Guardian University Guide 2018】获取工作簿结构,结果中工作表以数组形式呈现,数组首个元素的sheetId为1544561606。我推测可结合原电子表格ID与该sheetId构造第二个URL以获取此工作表内容,但个人认为相关文档较为匮乏,后续还需对其他工作表执行相同操作……
内容的提问来源于stack exchange,提问作者S Meaden
相关产品推荐
相关产品推荐

