如何在不使用XML的情况下通过excel将发布请求发送到RESTful Web服务?

时间:2013-07-17 18:08:07

标签: web-services vba rest excel-vba excel-2007

这是交易:我有一个excel表来完成MySQL表。我已经在服务器端创建了一个程序,它接收表单,读取它并将其放在数据库中。可悲的是,工作表和数据表没有相同的结构,所以我需要在服务器端使用php对象/脚本来操作它。我有一个上传文件的界面(excel文件),所以PHP程序可以读取它...

......但是我老板的工作并没有让我的生活更轻松,是吗?没有!他说,通过Web界面上传每个excel文件需要做很多工作。所以,他让我在他的“工作”完成之后在工作表上做了一个按钮。这将取代网络界面。 但是,系统本身是一个可以在某一天销售的界面(嗯,这是计划!)。所以,我不能只是角色出来的网络界面。

我要问的是:有一种方法可以直接从VBA宏以post方式发送文件(工作表本身)而不使用XML文件并命名我正在发送的每个数据,如表格张贴?

到目前为止,我已经找到了一些教程甚至是一些SO帖子让我到了某个地方。但是他们所有人都在讨论XML,我已经有了一个接收HTTP POST(来自表单)并工作的方法。我的目标是重用相同的方法。从我的VBA脚本中我已经能够提出请求(并不是很重要)并发布它。但是,在服务器端脚本中,我期望从表单中发出POST,因此它会调用字段的名称。我没有看到能够从VBA帖子那样做。 = /

1 个答案:

答案 0 :(得分:3)

这是answer ...两个第一个函数/方法定义了如何将文件发送到Web服务。您只需要文件路径和服务URL。它的回答甚至超出了我的预期。 :d