【问题标题】:How to export specific sheet using new (v3) google drive API如何使用新的 (v3) 谷歌驱动 API 导出特定工作表
【发布时间】:2017-04-20 17:35:11
【问题描述】:

我正在尝试从电子表格(在 Google 云端硬盘上)下载特定表格,但找不到这样做的方法。我正在使用 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 或任何其他参数来下载特定的工作表。

【问题讨论】:

    标签: python google-drive-api google-python-api


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您提供此 API。我快速浏览了一下,发现要满足我的要求,我必须首先使用 copyTo 方法将特定工作表复制到单独的电子表格中,然后从收到的新创建工作表的电子表格 ID 中下载它。我会试试这个方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 2018-08-10
    • 2023-03-24
    • 2014-12-14
    • 1970-01-01
    • 2014-11-17
    相关资源
    最近更新 更多