【问题标题】:read content of spreadsheet from google drive从谷歌驱动器读取电子表格的内容
【发布时间】:2013-04-08 00:54:24
【问题描述】:

嗯,我认为这个问题应该很直截了当。我正在使用 Google Drive SDK 来管理我的 Google Drive 文件。

我想导出特定电子表格的内容。 我可以找到 fileId、exportLinks 集合。授权不是问题。

还有两个问题需要解决。

首先,我使用 drive_service._http.request(exportlinks[type]) 导出电子表格后,无法识别返回的内容。我应该如何将其转换为我会阅读的内容。

PS:电子表格支持的三种导出类型对我来说都很好。我正在使用 Python。

其次,如果我的电子表格有多个工作表。我如何决定要导出哪一个?

提前致谢。

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    导出的类型将是您请求的类型。如果您请求 CSV,那么它将是 CSV。 (我不确定这是您要问的,如果不是,请展开。

    对于某些文件类型(如 CSV)来说,多张工作表是个问题。您可以使用gid 参数选择工作表。目前不支持此功能,因此如果效果不佳,请不要难过:

    &gid=1
    

    有关旧的 Documents List API 文档的更多信息,但正如我所说,这是不受支持的行为:https://developers.google.com/google-apps/documents-list/#downloading_spreadsheets

    如需完整解决方案,请导出为支持多张纸的格式。

    【讨论】:

    • 感谢您的回答!经过一些研究和经验,我意识到除非先导出文件,否则无法读取文件的内容,对吧?顺便说一句,谷歌驱动电子表格导出方法只支持三个选项(不包括 csv),虽然我当然可以强制它导出为 .csv 文件。但是,正如您所提到的,它因多张纸而失败。对于导出,在以 .xlsx 格式导出后,我必须将其保存为 .xlsx 文件才能读取它,对吗?我不能简单地从我的记忆中读取而不保存,对吧?
    • 顺便说一下,有时导出后工作表名称不完整。这是一个错误还是您对工作表名称有长度限制?提前致谢!
    • 我刚刚发现,当您从 google drive 导出电子表格时,工作表名称长度限制为 31。这就是为什么我的一些工作表名称不完整的原因。有什么解决办法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    相关资源
    最近更新 更多