我期望程序的流程如下:
- 上传一个使用 pandas 的
to_excel
函数创建的 xlsx 电子表格到谷歌网盘 - 将其转换为谷歌表格格式
- 指定任何持有链接的人都可以进行编辑
- 获取链接并与需要输入信息的人分享
- 下载已完成的表格
目前我正在使用 PyDrive,它解决了步骤1和5的问题,但还有一些问题未解决。
如何转换为谷歌表格格式?我尝试在使用 PyDrive 上传文件时将 mimeType 指定为 'application/vnd.google-apps.spreadsheet'
,但是出现了错误。
如何设置文件让持有链接的任何人都可以进行编辑?一旦设置好,我便可轻松地通过 PyDrive 获取共享链接。
更新:使用 convert=True
标志很容易实现从 xlsx 到谷歌表格的转换。请参见下文。我仍在寻找一种方法来将我的新文件共享设置为“任何持有链接的人都可以进行编辑”。
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
test_file = drive.CreateFile({'title': 'testfile.xlsx'})
test_file.SetContentFile('testfile.xlsx')
test_file.Upload({'convert': True})