0

我需要从 Oracle 生成启用宏的 .xlsm 文件,并且想知道实现此目的的最佳方法。

该文件是多选项卡式的,包括各种按钮和宏,但是我需要生成的只是数据库中的表数据。

我想最好的方法是存储一个包含所有宏等的文件的空白版本,然后打开它并使用 PL/SQL 添加表数据。我在这里正确吗?

我快速浏览了一下,似乎有很多方法可以做到这一点,包括创建一个 jsp、使用 COM 集成或只是用 PL/SQL 编写整个东西。我倾向于使用 UTL_FILE 生成 PL/SQL,因为我在该领域更精通,但想看看是否有人在这方面有任何意见/经验。如果打开文件并插入表数据是前进的方向,那么它可能不会那么复杂,但我相信会有很多问题,因为通常会有这样的事情!

谢谢。

4

1 回答 1

0

我唯一的想法是创建 Excel 文档,其中包含 Excel 中的所有宏、按钮和逻辑作为单独的文档。然后将数据从 Oracle 数据库导出到另一个普通的 xlsx 文档并连接这两个文档。

因此,启用宏的文档将使用从数据库生成/导出的文档中的外部数据。

您有多种方法可以将数据从 Oracle 数据库导出到 Excel 文档,例如简单的 CSV 文件或使用诸如 ora_excel ( http://www.oraexcel.com ) 之类的工具,它可以做更多的事情并格式化文档。

我在 PL/SQL 方面有很多经验,实际上不知道能够使用 PL/SQL 生成启用宏的 Excel 工作表的费用。

于 2015-06-22T11:46:04.297 回答