Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 如何将结果导出到Toad中Excel的不同选项卡中,供数据分析人员使用?_Oracle_Excel_Automation_Report_Toad - Fatal编程技术网

Oracle 如何将结果导出到Toad中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文档 我

有人知道如何使用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文档

我不确定你是否可以用蟾蜍自动完成,但有一个小技巧可以用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中创建两个选项卡