如何从 MS Word 中获取信息到基于 Java 的服务器

Posted

技术标签:

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

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

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

我也想过使用 XML-RPC。

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

【问题讨论】:

点击按钮时需要发送多少数据?我们谈论的是几个值还是数据页? 不是很多数据......它只是 10 到 15 个值 看看***.com/questions/4158492/… 这个答案使用VBA 向服务器发送GET 请求。您可以根据自己的目的调整它,也许 【参考方案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服务器可以独立使用还是我必须围绕它编写一个方法?一个关键字会非常好!

以上是关于如何从 MS Word 中获取信息到基于 Java 的服务器的主要内容,如果未能解决你的问题,请参考以下文章

MS Access |如何从邮件正文到表格获取内容?

如何使用 java regex 删除 MS Word 不必要的 html 标签

如何使用 MFC 阅读 MS Word 文档?

如何编写一个查询,根据 ms 访问的子表中的外键获取信息?

如何从 Microsoft Office 截图中获取 targetPath、workingDir 信息(例如 Word 2013.lnk)

C# Ms-access 从数据库中获取详细信息