如何以编程方式创建包含内容的Google文档电子表格?

Ste*_*ins 8 google-docs google-sheets google-docs-api google-spreadsheet-api google-drive-api

我发现了多个StackOverflow问题,涉及如何使用Google Spreadsheets API或旧版API 创建或编辑Google Doc电子表格.但是,这个Spreadsheets API似乎是"gdata"库的一部分,据我所知,这个库已被弃用.

较新的StackOverflow答案显示了如何使用Drive API创建一个空电子表格,这似乎更新.但是,通过查看该API的文档和示例,它似乎只允许您使用电子表格MIME类型创建新的EMPTY文件.我没有找到任何用于创建包含实际内容(即行,列,工作表等)的电子表格的功能.

创建新的Google Doc电子表格并用内容填充它的当前流程是什么?Drive API是否具有我不理解的功能?"gdata"库(或者至少它的Spreadsheets API部分)毕竟没有被完全弃用吗?是否有一些我完全错过的第三种方法?我正在使用Java代码,尽管我确信任何Python API都具有Java等价物.

pin*_*yid 2

以项目符号形式回答...

  • 只是旧的 docslist API 已被弃用。由于没有替代品,电子表格 API 仍然活跃且活跃
  • gdata 库可能不再受支持,但无论如何直接使用电子表格 API 可能会得到更好的服务
  • Drive API 只关心整个文件级别的操作
  • 您可以使用 Drive API 创建填充电子表格,方法是上传可转换为 Google 电子表格的格式的文件,例如。微软Excel
  • 请注意,电子表格 API(可能还有 Drive API)尚不支持新的(2013 年底)电子表格格式

  • @StevePerkins 欢迎使用 Drive 进行开发:-) 了解一些历史会有所帮助。Google 认识到他们的 API 很混乱,因此在 2012 年推出了基于 OAuth/Cloud Console/REST/JSON 等的新 API 基础设施。随着每个旧 API 都被新的等效 API 取代,它已被弃用。某些 API(例如电子表格)尚未被替换。令初学者(我们都经历过)感到困惑的是,旧文档(Google 和第三方)尚未撤回,并且由于其年代久远,通常在搜索结果中排名靠前。 (2认同)