我正在编写将数据从 Oracle 导出到 Excel 的 pl/sql 过程。我需要数据格式化,所以我不能使用 CSV。我已经尝试过使用 XML,但是当我想导出时它会生成太大的文件,例如70000 行,50 列(将近 300 MB!!!)。
这就是为什么我决定使用 HTML 标签来生成 XLS 文件——它比 XML 文件小,我必须直接定义一些特殊列的格式(字符串、数字和日期由 Excel 自动格式化)。 它非常简单方便,但我不能定义多个工作表。
您知道如何在使用 HTML 编写的 excel 文件中添加/定义多个工作表吗?我试过使用像 <% ActiveWorkbook.Worksheet.Add %> 这样的 VBScript 公式,但它不起作用。
最佳答案
无需在 Oracle 服务器上创建 Excel 或 HTML 文件,您可以通过 ODBC 或 OLEDB 将 Oracle 数据提取到现有的 Excel 文档中。缺点是,您应该小心用户权限。
关于html - Oracle 到 Excel - PL/SQL 导出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/298648/