2

我正在尝试从电子表格(在 Google Drive 上)下载特定表格,但找不到这样做的方法。我正在使用 Python 客户端 API 库 (v3) 并在 export_media() 函数中传递 file_id 和 mimeType,如下所示:

request = service.files().export_media(fileId=file_id,mimeType='text/csv')
media_request = http.MediaIoBaseDownload(local_fd, request)

此代码始终导出首先存在的工作表。您能否描述一种方法,通过该方法我可以通过提供 gid 或任何其他参数来下载特定的表格/表格。

4

1 回答 1

1

我认为 Drive API 没有指定工作表名称的功能。

想到了两种解决方法......

  1. 您可以使用 Sheets API ( https://developers.google.com/sheets/api/reference/rest/ ) 并编写自己的 csv 格式化程序。它听起来比它更复杂。这可能是 10 行代码,特别是如果您使用制表符分隔而不是逗号分隔。

  2. 使用 Google 电子表格File/Publish to the Web功能发布任何给定工作表的 csv。请注意,内容将是公开的,因此任何拥有链接(非常迟钝)的人都可以读取数据。

于 2017-04-20T18:10:59.087 回答