繁体   English   中英

Google文档列表API已弃用:现在如何使用Python处理电子表格?

[英]Google Documents List API deprecated: how can one manipulate spreadsheets in Python now?

像许多其他应用程序一样,我有一个依赖于gspread的应用程序来使用Python操纵Google Spreadsheets。

不幸的是,gspread依靠文档列表API,这是 弃用 在没有足够好的电子表格库的情况下-并考虑到Drive API的可怜文档-下一步是什么?

谁能指出我通过Drive API和/或其他库处理电子表格的新方法(例如,打开工作表,将值写入特定单元格等)?

我们现在可以使用哪些工具(或它们的组合)?

您是正确的,因为gspread正在使用较旧的技术。 GData API是上一代的Google API。 尽管并非所有GData API都已弃用,但所有较新的 Google API 均未使用Google Data协议 一种选择是让gspread维护者升级其库(尤其是下面的步骤和学习资源)。 如果您已经很舒服和/或有一些严重依赖它的应用程序。

当前使用当今Google API的方式是获取适用于Python的Google API客户端库 (就像pip install -U google-api-python-client [或pip3于Python 3的pip3一样简单)。 有了这些功能后,您将使用Google云端硬盘API代替文档列表API和Google表格API,而不是较早的Google Spreadsheets API。

仅供参考,Sheets API比旧版API更强大,更灵活。 这是官方文档中的一个代码示例 ,可帮助您入门。 但是,这里有更多使用API​​的“真实世界”示例,您可以从中学习(视频和博客文章):

最新的Sheets API提供了较早版本中不可用的功能,即为开发人员提供了以编程方式访问Sheet的功能,就好像您正在使用用户界面一样(创建冻结的行,执行单元格格式,调整行/列的大小,添加数据透视表,创建图表等) )。 如您所见,Sheets API主要用于如上所述的面向文档的功能,而面向文件的访问(如复制,导入/导出等)是通过Drive API完成的。 以下是一些使用它的示例:

(*)-TL; DR:将纯文本文件上传到云端硬盘,导入/转换为Google文档格式,然后将该文档导出为PDF。 以上发布内容使用Drive API v2; 此后续帖子介绍了将其迁移到Drive API v3的过程,这是一个开发人员视频,结合了两个“穷人的转换器”帖子,是的,新的v3在我完成之前的内容后就发布了。 :P

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM