【问题标题】:Is there any way to import a .xlsx saved on the gdrive to a gsheet with python?有什么方法可以将保存在驱动器上的 .xlsx 导入到带有 python 的 gsheet 中?
【发布时间】:2020-03-26 17:45:32
【问题描述】:

很遗憾,我没有可在此处发布的任何代码。 我尝试了一些东西,但它们都没有真正起作用。我想自动将一个 excel(每 2 小时刷新一次)导入到 gsheet 中。 我不知道如何使用无头浏览器或 g-suite API 来做到这一点。 我唯一找到的是一个网站,但这对我不起作用,因为它是为一家公司服务的,我无法获得这样做的许可。 有没有人有任何想法? 谢谢!

【问题讨论】:

    标签: python excel google-sheets


    【解决方案1】:

    您不能直接将 .xlsx 导入 Google 表格

    但你可以:

    1. 将 .xlsx 转换为 Google 电子表格

    示例:

    service.files().copy(fileId=file_id,convert=true, body={"title": "MyNewGoogleSheet"}).execute()
    
    • 如果 excel 文件在您的本地磁盘上,documentation 提供了如何将其导入 Python 中的 Google 类型的示例,您只需将 mimeType 从 'text/csv' 更改为 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

      1. 将转换后的电子表格中的工作表/范围复制粘贴到您现有的电子表格中。
    • 使用 Sheets API 的方法,例如spreadsheets.sheets.copyTo

    示例:

    file_metadata = {
        'name': 'My Report',
        'mimeType': 'application/vnd.google-apps.spreadsheet'
    }
    media = MediaFileUpload('files/report.csv',
                            mimetype='text/csv',
                            resumable=True)
    file = drive_service.files().create(body=file_metadata,
                                        media_body=media,
                                        fields='id').execute()
    print 'File ID: %s' % file.get('id')
    

    【讨论】:

    • 有什么办法可以在上面提供一个小代码示例吗? .xlsx 文件位于驱动器上。
    猜你喜欢
    • 2019-01-08
    • 2015-01-05
    • 2021-05-19
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多