如何在不使用XML的情况下通过excel向RESTful Web Service发送发布请求?

问题描述:

以下是处理:我有一个满足MySQL表的Excel表。我已经在服务器端制作了一个接收工作表的程序,读取它并将其放到数据库中。可悲的是工作表和数据表没有相同的结构,所以我需要在服务器端使用php对象/脚本来操作它。我有一个上传文件(excel文件)的界面,所以PHP程序可以读取它...如何在不使用XML的情况下通过excel向RESTful Web Service发送发布请求?

...但我的老板工作不是让我的生活更轻松,是吗?没有!他说这是很多工作必须通过Web界面上传每个excel文件。所以,他让我在表格中制作一个按钮,他可以在“工作”完成后点击按钮。这将取代网络界面。 但是,系统本身就是一个有一天会被销售的界面(呃,这是计划!)。所以,我只是不能仅仅发挥Web界面的作用。

就是我要问的是:有,我可以直接从VBA宏在发送POST方法文件(片本身),而不使用XML文件并命名,我传送给每一个数据,像一种方式形式职位?

到目前为止,我已经找到了一些教程,甚至一些SO帖子,让我到某个地方。但是他们都在谈论一个XML,并且我已经有了一个从表单接收HTTP POST并且工作的方法。我旨在重复使用相同的方法。从我的VBA脚本中,我已经能够提出请求(不是什么大不了的)并发布它。但是,在服务器端脚本中,我期望POST从一个表单中出来,所以它会调用一个字段的名称。我没有看到能够从VBA的职位做到这一点。 =/

+2

您可以使用XMLHttp对象将数据发布到Web服务器。尽管它的名字并不要求你以XML格式发布数据......简短的例子:http://*.com/questions/2773673/creating-a-post-body-in-vba –

+0

在这个例子中,你会通过URL传递数据还是我错了? –

+0

Post方法不通过URL传递数据 - 它进入请求主体。 GET使用URL来传递数据。 –

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