我想要的程序的流程是:
- 将 xlsx 电子表格上传到驱动器(它是使用 pandas 创建的
to_excel
) - 将其转换为 Google 表格格式
- 指定任何知道链接的人都可以编辑它
- 获取链接并与将输入信息的人分享
- 下载完成的表格
我目前正在使用 PyDrive,它解决了第 1 步和第 5 步,但还有一些未解决的问题。
如何转换为谷歌表格格式?我试图在'application/vnd.google-apps.spreadsheet'
创建要使用 PyDrive 上传的文件时指定 mimeType,但这给了我一个错误。
如何将文件设置为任何知道链接的人都可以编辑?一旦设置好,我就可以使用 PyDrive 轻松获得共享链接。
更新:从 xlsx 到 google 表格的转换很容易使用convert=True
标志。见下文。我仍在寻找一种方法来将我的新文件的共享设置设置为“任何知道链接的人都可以编辑”。
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})