2013-04-05 91 views
0

嗯,我认为这个问题应该是非常简单的。我正在使用Google驱动器SDK来管理我的谷歌驱动器文件。从谷歌驱动器阅读电子表格的内容

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

还有两个问题有待解决。

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

PS:这三种类型的电子表格支持都适合我。我正在使用Python。

其次,如果我的电子表格有多个工作表。我怎么能决定我想输出哪一个?

在此先感谢。

回答

2

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

对于某些文件类型,如CSV,多张纸是一个问题,您可以使用参数gid选择纸张。目前不支持的,所以请不要难过,如果它不能很好地工作:

&gid=1 

上有老文档列表API文档的详细信息,但正如我说这是不支持的行为:https://developers.google.com/google-apps/documents-list/#downloading_spreadsheets

要获得完整的解决方案,请导出为支持多页的格式。

+0

感谢您的回答!经过一些研究和经验之后,我意识到,除非先导出文件,否则不可能读取文件的内容,对吗?顺便说一下,谷歌驱动器电子表格导出方法只支持三个选项(其中不包括CSV),但我当然可以强制它导出为.csv文件。但是,正如您所提到的,它会因多张纸而失败。对于导出,在以.xlsx格式导出后,我必须将其保存为.xlsx文件才能读取它,对吧?我不能简单地从我的记忆中读取而不保存,对吧? – 2013-04-08 15:22:30

+0

顺便说一下,在导出表格后,有时表格名称不完整。这是一个错误还是你有工作表名的长度限制?提前致谢! – 2013-04-08 15:25:45

+0

我刚刚发现,当您从谷歌驱动器导出电子表格时,表格名称长度限制为31.为什么我的一些表格名称不完整。有没有解决方法? – 2013-04-08 16:02:19