我需要从Oracle生成一个支持宏的.xlsm文件,并且想知道实现这一目标的最佳方法。
该文件是多选项卡,包含各种按钮和宏,但我需要生成的只是数据库中的表数据。
我想成像最好的方法是存储一个空白版本的文件,其中包含所有宏等,然后打开它并使用PL / SQL添加表数据。我在这里排在正确的位置吗?
我快速浏览了一下,似乎有很多方法可以做到这一点,包括创建一个jsp,使用COM集成或只是在PL / SQL中编写整个东西。我倾向于使用UTL_FILE进行PL / SQL生成,因为我对该领域更加熟练,但想知道是否有人在这方面有任何评论/经验。如果打开文件并插入表格数据是前进的方向,那么它可能不会那么复杂,但我确信会有很多问题,因为通常有这样的事情!
感谢。
答案 0 :(得分:0)
我想到的唯一想法是创建Excel文档,将Excel中的所有宏,按钮和逻辑作为单独的文档。然后将数据从Oracle数据库导出到另一个纯xlsx文档并连接这两个文档。
因此,启用宏的文档将使用从数据库生成/导出的文档中的外部数据。
您可以使用各种方法将数据从Oracle数据库导出到Excel文档,例如简单的CSV文件或使用ora_excel(http://www.oraexcel.com)这样的工具,它们可以执行更多操作并格式化文档。
我对PL / SQL有很多经验,实际上并不知道任何能够使用PL / SQL生成支持宏的Excel工作表的收费。