0

我有一个带有一些宏的 Excel。数据目前是手动获取的。为了使报告自动化,我需要直接从 Oracle 数据库中获取数据。不幸的是,这无法做到,因为它是一个生产数据库,并且不能与任何人共享密码。

下一个最佳方法是通过 Java 层进行连接。如何将 VBA 与 Java 服务连接起来?

任何概念起点也将受到赞赏。

4

2 回答 2

0

像这样的不同技术之间的互操作通常通过 http 和 xml 的组合来实现。

自从我看到这样做已经很长时间了,因此这些技术可能已经过时了,但是您可以从 XML 创建一个 ADO 记录集

Excel 可以对返回 xml 的 Java 服务器进行 http 调用。然后可以使用此 xml 为 Excel 创建一个记录集以供使用,就像该记录集是直接从数据库中获取的一样。

于 2013-05-15T10:16:37.927 回答
0

Apache 有一个非常好的 API,称为 POI,用于处理 Microsoft 文档。http://poi.apache.org/
另一种方法是使用 Excel 的 OLEDB 驱动程序,这将允许您从 Excel 中读取数据,就像使用 JDBC 从任何数据库中读取数据一样。

于 2013-05-15T10:14:19.080 回答