将选定的行从Excel传输到Google电子表格

时间:2011-05-12 12:29:28

标签: excel vba spreadsheet

我有一个excel电子表格,其数据无法完全在线发布。但我选择的行很少,我需要在线检查。有没有办法从excel中提取这些行并将其发送到特定的谷歌电子表格并附加这些行? 例如,我有一个名为'company'的列,我只想要那些特定公司的行说'ABC'。我需要在谷歌电子表格中在线查看'ABC的数据。运行此脚本的人员不必手动通过电子邮件发送单独的电子表格。所有这些操作都应该通过单击excel中的链接或按钮自动进行。

1 个答案:

答案 0 :(得分:1)

我没有足够的资源来组装你的工作原型,但如果我在你的位置,我会采取这些步骤。

首先,不要在Excel中使用VBA,而是使用带有Excel Interop COM包的完整的VB.NET应用程序。它的语法与VBA命令很相似,但我认为在VB.NET中传输到Google文档会更容易。

您必须使用范围对象获取所需的行。将该范围转换为数组以便于处理。

接下来,使用Google Documents List API创建新的电子表格,或者提前创建一个并跳过此步骤。

使用Google Spreadsheets API将数据移动到在线电子表格中。

两个Google API都是REST API,因此您必须在VB.NET中使用HttpRequest对象。 Here是如何使用它们的一个很好的示例,只需更改网址即可适用于Google。 Google Spreadsheets甚至提供了一个library,它抽象了许多步骤(第二页在该页面上)。