有谁知道如何使用 TOAD 中的数据分析师报告自动化功能将多个查询的结果导出到同一 Excel 工作簿的不同工作表中? 谢谢你
我不确定您是否可以使用 Toad 自动执行此操作,但您可以使用 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 变量中,以便您可以将其存储到表中或创建自己的进程来分发文件,例如将其发送到电子邮件。
您可以在产品文档/示例页面上找到更多详细信息:http://www.oraexcel.com/examples
干杯
您不再需要编写代码来输出多张纸的数据。 只要您的 SQL 具有明确标识的查询(用分号),TDA 或现在的 TDP 就会自动转储不同工作表中不同 SQL 的数据。
我有 Toad for Data Analyst 2.6。我在查询之间使用关键字 GO。
Select * from tableA;
GO
Select * from tableB;
这会在 Excel 中创建两个选项卡。
在 Toad for Data Analysts 中,可以按照以下步骤将结果导出到 Excel 文件的不同选项卡中:
运行多个查询: 在编辑器中运行多个查询。每个查询结果集导出到 Excel 时都会被视为一个单独的表。
导出向导: 运行查询后,单击“导出向导”。您通常可以在“工具”>“导出”下或直接在结果窗格的右键单击上下文菜单中找到它。
选择导出选项: 在导出向导中,选择 Excel 文件作为输出格式。 指定 Excel 文件的位置和名称。
将每个结果集指定为新选项卡: 对于每个查询结果,您应该会看到用于在 Excel 文件中命名工作表的选项。 为每个查询结果输入不同的名称,以确保它们进入不同的选项卡。如果您不命名它们,Toad 将默认将它们命名为 Sheet1、Sheet2 等。
完成导出: 配置完所有设置后,完成导出。 Toad 将生成一个 Excel 文件,每个结果集都位于单独的选项卡中。
验证导出的文件: 打开 Excel 文件检查每个查询结果是否出现在不同的选项卡上。
在同一会话中运行多个查询或从 Toad 中的多个表或查询导出结果时,此方法效果很好。
另外,如果你想学习沟通,请点击这里!