我有一张Excel工作表,其中包含一个名为test_sheet
的工作表。我有一张名为G_sheet
的Google表格,有5个标签。我想自动复制Excel工作表test_sheet
的内容并将其粘贴到Google表格的特定标签(例如'sheet1')中。如何使用excel VBA完成此操作?
我正在使用Excel 2013。
答案 0 :(得分:2)
你需要
答案 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工作表副本同步。