Python 将Excel工作表的内容上载到Google工作表

Python 将Excel工作表的内容上载到Google工作表,python,excel,google-sheets,google-spreadsheet-api,xlwings,Python,Excel,Google Sheets,Google Spreadsheet Api,Xlwings,我有一张Excel工作表,工作表名为test\u sheet。我有一个名为G_sheet的谷歌表单,有5个标签。我想自动复制Excel工作表test_sheet的内容,并将其粘贴到Google工作表的特定选项卡(如“sheet1”)中。如何使用excel VBA完成此操作 我正在使用Excel 2013。您将需要 熊猫 看门狗 Pygsheets Pandas读取xlsx/csv文件,将其转换为字典,以便您可以使用pygsheets应用批处理更新 Watchdog,用于监视xlsx文件的修改。修

我有一张Excel工作表,工作表名为
test\u sheet
。我有一个名为
G_sheet
的谷歌表单,有5个标签。我想自动复制Excel工作表
test_sheet
的内容,并将其粘贴到Google工作表的特定选项卡(如“sheet1”)中。如何使用excel VBA完成此操作

我正在使用Excel 2013。

您将需要

  • 熊猫
  • 看门狗
  • Pygsheets
  • Pandas读取xlsx/csv文件,将其转换为字典,以便您可以使用pygsheets应用批处理更新

    Watchdog,用于监视xlsx文件的修改。修改后,您可以使用pandas重新读取文件,并使用pygsheets在谷歌上更新电子表格


    我可能误解了这个问题,但如果你只想将一个文件从Excel复制到Google Sheets,你可以通过他们的web界面上传,它会自动转换

    如果需要同步文件,可以使用Google Drive同步客户端,或者将Excel工作表保存到OneDrive并使用Zapier同步文件

    无论出于何种原因,如果您需要以编程方式上载文件,那么使用AutoHotkey之类的程序自动执行用户输入将比创建Python程序更容易

    如果您真的需要Python中的程序(毕竟Python是数据处理最有用的语言之一),您可以使用
    xlwings
    阅读工作表和API以进行输出

    加快文件读入速度的另一个方法是向Excel文件中添加一些简单的VBA代码,以将整个内容输出为python更容易读取的格式,或者将整个工作表导出为csv,然后使用python csv库读入


    另一个问题是,你为什么需要谷歌表单格式。如果您只需要通过链接访问文件,您可以将工作表上载到OneDrive并使其可访问。如果您需要其他程序通过internet访问该文件,可以直接传输或通过FTP访问该文件。

    如果您拥有Google的OAuth2凭据,则:

    http://gspread.readthedocs.io/en/latest/oauth2.html 
    
    只需使用:

    https://github.com/burnash/gspread
    

    您可以使用名为“备份和同步”的谷歌程序,轻松地将计算机上的任何文件夹保存到您的谷歌硬盘


    您只需将同步设置设置为仅将一张excel工作表保存到计算机上的某个位置即可。然后每次保存文档时,它都会自动与谷歌硬盘上的excel工作表副本同步。

    确定要这样做吗?你为什么不从一开始就给谷歌的工作表添加内容呢?要想做你想做的事情,你需要把你的excel文件放在一个特定的地方,用python代码读取并转换成类似csv的文件(xlwings可能会这样做),然后用更多的python代码和“设置”连接到google sheets API并在那里写。有一个Google Spreadsheets python库,您所需要的只是一些粘合代码,到目前为止您尝试了什么?这里有一个类似的问题:这里甚至有一个指向Spreadsheets API的链接。