如何将结果导出到Toad for Data Analyst的Excel的不同选项卡中?

有谁知道如何使用TOAD中的报表自动化function将多个查询的结果导出到同一个Excel工作簿的不同工作表中? 谢谢

我不确定你能用蟾蜍自动做到这一点,但有一个小窍门,你可以用Excel做。

写入第一个查询,在Toad中执行,右键单击查询结果数据网格,select“导出数据集…”,在Excel格式下select“Excel实例”,单击“确定”。 它将打开Excel并添加一张来自查询的数据。

对第二个查询重复相同的过程,并将另一个工作表添加到同一个文档,并填充第二个查询的数据。

执行所有查询并将其添加到Excel保存Excel文档后。

如果你想完全自动地做到这一点,还有另外一个解决scheme,你可以使用这个解决scheme来创build多个工作表的Excel文档,这些工作表从不同的查询中加载数据。 购买第三方PL / SQL包ORA_EXCEL。

这里是例子如何做到这一点:

BEGIN ORA_EXCEL.new_document; ORA_EXCEL.add_sheet('Employees'); ORA_EXCEL.query_to_sheet('select * from employees'); ORA_EXCEL.add_sheet('Departments'); ORA_EXCEL.query_to_sheet('select * from departments', FALSE); ORA_EXCEL.add_sheet('Locations'); ORA_EXCEL.query_to_sheet('select * from locations'); -- EXPORT_DIR is an Oracle directory with at least -- write permission ORA_EXCEL.save_to_file('EXPORT_DIR', 'example.xlsx'); END; 

它可以生成Excel文件并将其存储到Oracle目录,或者可以将生成的Excel文件导入到PL / SQL BLOBvariables中,以便将其存储到表中或创build自己的进程来分发文件,如发送给电子邮件。

有关产品文档/示例页面上的更多详细信息,请访问 : http : //www.oraexcel.com/examples

干杯

我不认为这个function存在于TOAD中。

从PL / SQL直接导出到Excel的常用解决scheme – Tom Kyte的SYLK api的OWA_SYLK包装器 – 仅适用于单个工作表。 有几个替代解决scheme。

Sanjeev Sapre有他的get_xl_xml包。 顾名思义,它使用XML来进行转换。 了解更多 。

Jason Bennett编写了一个生成Excel XML文档的PL / SQL对象。 了解更多。

您不再需要编写代码来输出多个工作表的数据。 只要你的SQL有明确的查询(用分号),TDA或现在的TDP就会自动在不同的工作表中为不同的SQL转储数据。

我有Toad for Data Analyst 2.6。 我在查询之间使用关键字GO。

 Select * from tableA; GO Select * from tableB; 

这在Excel中创build了两个选项卡。