可以安排从SQL Developer到Excel的数据导出吗?

时间:2013-09-16 11:47:22

标签: excel scheduled-tasks oracle-sqldeveloper jobs job-scheduling

我必须每天为每日报告运行近50个查询,并将数据复制粘贴到Excel工作表中。有没有办法在SQL Developer上安排一个工作,从Excel工作簿中导出所有查询的数据?

2 个答案:

答案 0 :(得分:2)

您可以将Excel电子表格链接到您的查询,以便它们自动更新。

插入>来自外部来源的数据。我使用SQL Server做了很多,如果你知道连接字符串,你也可以使用Oracle。

我会评论,但我还没有代表。

答案 1 :(得分:1)

我建议您使用操作系统来安排任务。假设这是Windows(因为您想要写入Excel),那么您可以使用任务计划程序来设置cmd脚本或powershell脚本,该脚本可以调用SQLPLUS传入您希望运行的sql文件的参数。将其输出到可以在Excel中打开的CSV文件并不太困难。如果您确实需要将数据写入.xlsx(或类似)文件,那么有些选项(例如可以执行此操作的Python库),但它不会那么直接。

我不确定您需要帮助的确切部分,所以我建议您考虑以下步骤,如果您想继续进行一些研究并尝试每个步骤,然后为每个步骤发布一个问题你仍然坚持你所尝试的细节:

  1. 从您的操作系统安排作业;
  2. 编写脚本以调用SQLplus并执行.sql文件;
  3. 将查询输出更改为csv并重定向到文件(或者如果您需要这样做,可以找到直接写入Excel文件的方法);