【问题标题】:How to get information out of MS Word to Java based server如何从 MS Word 中获取信息到基于 Java 的服务器
【发布时间】:2011-10-12 00:14:00
【问题描述】:

我有一个word文档,word中的数据需要通过点击一个按钮到达服务器。 “按钮”表示 VBA。

我想知道为此使用 SOAP 是否是个好主意。但是有人建议使用 FTP(我不太了解)。

我也想过使用 XML-RPC。

有人可以解释一下吗? 干杯

【问题讨论】:

  • 点击按钮时需要发送多少数据?我们谈论的是几个值还是数据页?
  • 不是很多数据......它只是 10 到 15 个值
  • 看看stackoverflow.com/questions/4158492/… 这个答案使用VBA 向服务器发送GET 请求。您可以根据自己的目的调整它,也许

标签: vba soap ftp xml-rpc rpc


【解决方案1】:

传输机制确实取决于服务器接口,但是由于您正在使用这些选项,我假设您还需要实现服务器接口。

如果您需要传输整个 Word 文档,请使用文件传输协议 (FTP) 或直接 TCP 套接字连接。

如果您需要 Word 文档中的数据,您可以将其序列化为机器可读格式,例如 XML,然后使用超文本传输​​协议 (HTTP) 将其发送到服务器,这很简单。

XML-RPC 和 SOAP 可能过于繁重,并且对于您的问题而言可能处于错误的抽象级别。

哦,对于客户端:在选择传输机制后选择客户端开发工具。有些语言和框架比其他语言和框架更适合不同的任务。

【讨论】:

  • 所以我认为通过 HTTP 从 VBA 发送数据很容易。
  • 客户端必须是 VBA,因为我需要从 Word 文档(不是整个文档)中获取数据。服务器是基于 Java 的,我至少知道那部分......所以这意味着一个 Java 程序正在监听端口 80(或者对于 HTTPS 可能是 443)?
  • VB 和Java 都能够形成、发送和接收HTTP 数据包。 Microsoft 的 System.Web 包含一个 HttpRequest 类,Java 包含用于实现 HTTP 服务器的各种类。
  • HTTP 服务器是什么意思?我们是在谈论套接字级别的连接还是更高级别的连接? Java中的这些HTTP服务器可以独立使用还是我必须围绕它编写一个方法?一个关键字会非常好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多