我正在使用。我需要将SQL结果集导出到Excel表。我知道如何手动导出它。
目前,我正在使用批处理文件。然后运行多个SQL脚本文件。最后,有一个包含多个select语句的SQL脚本。现在,我需要导出这些结果到excel工作表,同时运行批处理文件本身。
批处理文件名: Mytest.SQL,它包含多个脚本文件,如下所示。
@@test1.sql;
@@test2.sql;
@@test3.sql;
@@test4.sql;最后一个脚本test4.sql包含多个select语句,这些语句需要导出到多个excels中。请提出任何解决方案。
发布于 2015-09-18 13:18:17
几个月前,我找到了这个解决方案。已准备好使用包将查询结果卸载到xlsx文件中,并进行格式化。这是链接。还有关于如何使用包的说明。作为xlsx卸载的pl/sql包
希望这能有所帮助。
发布于 2015-09-18 05:20:17
我曾经做过这个VB脚本(从Excel运行查询):
Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set ThisWorkbook.OraDatabase = OraSession.OpenDatabase(sDB$, sUSERID$, 0&)
Set OraDynaSet = ThisWorkbook.OraDatabase.CreateDynaset(QueryText, 0&)您可以在此宏中调用脚本并在Excel中编写循环数据。
发布于 2015-09-18 07:49:18
您需要特定的xls文件还是csv文件?
如果您想要csv,您可以使用sql对文件进行后台处理。
对于xls文件,您很难做到这一点,您可能需要使用另一个编程语言,如java或c#或任何特定的库来构建您的报告(例如对于Java )。
https://stackoverflow.com/questions/32644151
复制相似问题