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

时间:2017-11-04 04:52:27

标签: python excel google-sheets google-spreadsheet-api xlwings

我有一张Excel工作表,其中包含一个名为test_sheet的工作表。我有一张名为G_sheet的Google表格,有5个标签。我想自动复制Excel工作表test_sheet的内容并将其粘贴到Google表格的特定标签(例如'sheet1')中。如何使用excel VBA完成此操作?

我正在使用Excel 2013。

4 个答案:

答案 0 :(得分:2)

你需要

  1. 熊猫
  2. 看门狗
  3. Pygsheets
  4. Pandas读取xlsx / csv文件,将它们转换为字典,以便您可以使用pygsheets应用批量更新。

    看门狗,看你xlsx文件进行修改。进行修改后,您将使用pandas重新读取文件,并使用pygsheets在Google上更新电子表格。

    enter image description here

答案 1 :(得分:2)

我可能会误解这个问题,但如果您只是想将文件从Excel复制到Google表格,您只需将其上传到网页界面即可自动转换。

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

如果由于某种原因,您需要以编程方式上传文件,使用AutoHotkey等程序自动化用户输入比创建Python程序更容易。

如果确实需要Python中的程序(这是最有用的数据处理语言之一),您可以使用xlwings来阅读工作表和{{ 3}}输出API。

你可以做的另一件事就是加速文件读入,将一些简单的VBA代码添加到Excel文件中,将整个内容输出到python更容易阅读的格式,或者将整个表格导出为csv和然后使用python csv库来读取它。

另一个问题是,无论如何您需要采用Google表格格式。如果您只需要通过链接访问该文件,则可以将工作表上载到OneDrive并使其可访问。如果您需要通过互联网访问其他程序,您可以直接传输它或通过FTP访问文件。

答案 2 :(得分:2)

如果您拥有Google的OAuth2凭据,请执行以下操作:

http://gspread.readthedocs.io/en/latest/oauth2.html 

只需使用:

https://github.com/burnash/gspread

答案 3 :(得分:1)

您可以使用名为备份和同步的Google帐户轻松将计算机上的任何文件夹保存到Google云端硬盘。

您只需将同步设置设置为仅将一张Excel工作表保存到计算机上某个位置的位置。然后每次保存文档时,它都会自动与google驱动器上的Excel工作表副本同步。