Oracle 如何将结果导出到Toad中Excel的不同选项卡中,供数据分析人员使用?
有人知道如何使用TOAD for data analyst中的报表自动化将多个查询的结果导出到同一Excel工作簿的不同工作表中吗?Oracle 如何将结果导出到Toad中Excel的不同选项卡中,供数据分析人员使用?,oracle,excel,automation,report,toad,Oracle,Excel,Automation,Report,Toad,有人知道如何使用TOAD for data analyst中的报表自动化将多个查询的结果导出到同一Excel工作簿的不同工作表中吗? 谢谢我认为蟾蜍中不存在这种功能 直接从PL/SQL导出到Excel的常用解决方案——Tom Kyte的用于SYLK api的OWA_SYLK包装器——只适用于单个工作表。有两种替代解决方案 Sanjeev Sapre有他的get_xl_xml包。顾名思义,它使用XML进行转换 Jason Bennett编写了一个PL/SQL对象,用于生成Excel XML文档 我
谢谢我认为蟾蜍中不存在这种功能 直接从PL/SQL导出到Excel的常用解决方案——Tom Kyte的用于SYLK api的OWA_SYLK包装器——只适用于单个工作表。有两种替代解决方案 Sanjeev Sapre有他的get_xl_xml包。顾名思义,它使用XML进行转换
Jason Bennett编写了一个PL/SQL对象,用于生成Excel XML文档 我不确定你是否可以用蟾蜍自动完成,但有一个小技巧可以用Excel完成 编写第一个查询并在Toad中执行,然后右键单击查询结果数据网格并选择“导出数据集…”,在Excel格式下选择“Excel实例”并单击确定。它将打开Excel并添加一张包含查询数据的工作表 对第二次查询重复相同的过程,它将向同一文档添加另一张工作表,并用第二次查询的数据填充 执行所有查询并将其添加到Excel后,保存Excel文档 如果您希望完全自动完成此操作,则可以使用另一种解决方案创建单个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 BLOB变量中,以便将其存储到表中,或者创建自己的流程来分发文件,就像发送到电子邮件一样
更多详细信息,请参见产品文档/示例页面:
干杯您不再需要编写代码来输出多张工作表的数据。
只要您的SQL有明确标识的查询(用分号),TDA或现在的TDP就会自动将不同SQL的数据转储到不同的工作表中。我有数据分析师2.6版的Toad。我使用关键字GO-between查询
Select * from tableA;
GO
Select * from tableB;
这将在Excel中创建两个选项卡