gpt4 book ai didi

python - Google 文档列表 API 已弃用 : how can one manipulate spreadsheets in Python now?

转载 作者:行者123 更新时间:2023-12-04 21:03:49 26 4
gpt4 key购买 nike

像许多其他人一样,我有一个依赖于 gspread 的应用程序。使用 Python 操作 Google 电子表格。

不幸的是,gspread 依赖于文档列表 API,即 beingdeprecated .没有太多好的电子表格库——考虑到 Drive API 的可怜的文档——下一步是什么?

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

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

最佳答案

你说得对gspread正在使用较旧的技术。 GData APIs是上一代 Google API。虽然并非所有 GData API 都已被弃用,但 all newer Google APIs不是 使用 the Google Data protocol .一种替代方法是获取 gspread维护者升级他们的库(下面的步骤和学习资源),特别是。如果您已经很舒服和/或有严重依赖它的应用程序。

当前使用当今 Google API 的方法是获取 the Google APIs Client Library for Python (就像 pip install -U google-api-python-client [或 pip3 对于 Python 3] 一样简单)。一旦你有了它,你将使用 Google Drive API代替文档列表 API 和 Google Sheets API而不是旧的 Google 电子表格 API。

仅供引用,Sheets API 比旧 API 版本更强大、更灵活。这是一个code sample来自官方文档,以帮助您入门。但是,这里有更多使用 API 的“真实”示例,您可以从中学习(视频和博客文章):

  • Migrating SQL data to a Sheet (代码深潜post)
  • Formatting text using the Sheets API (代码深潜post)
  • Generating slides from spreadsheet data (代码深潜post)

  • 最新的 Sheets API 提供了旧版本中没有的功能,即让开发人员可以像使用用户界面一样以编程方式访问工作表(创建卡住行、执行单元格格式设置、调整行/列大小、添加数据透视表、创建图表等.)。如您所见,Sheets API 主要用于 文件 面向功能,如上所述,而 文件 面向对象的访问,例如复制、导入/导出等,是通过 Drive API 来完成的。以下是一些使用它的示例:
  • Listing your files in Google Drive (代码深潜post)
  • Google Drive: Uploading & Downloading Files加上“穷人的纯文本到 PDF 转换器”(代码深入了解 post)(*)
  • 将 Google 表格导出为 CSV 博客 post仅限

  • (*) - TL;DR:将纯文本文件上传到云端硬盘,导入/转换为 Google Docs 格式,然后将该 Doc 导出为 PDF。上面的帖子使用 Drive API v2; this follow-up post描述了将其迁移到 Drive API v3,这里是 developer video结合两个“穷人转换器”的帖子是肯定的,新的 v3 在我完成之前的内容之后就出来了。 :P

    关于python - Google 文档列表 API 已弃用 : how can one manipulate spreadsheets in Python now?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527541/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com