如何从 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 的服务器的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 java regex 删除 MS Word 不必要的 html 标签
如何从 Microsoft Office 截图中获取 targetPath、workingDir 信息(例如 Word 2013.lnk)