2

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

4

2 回答 2

2

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

插入 > 来自外部源的数据。我经常用 SQL Server 做这件事,如果你知道连接字符串,你也可以用 Oracle 做。

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

于 2013-09-16T12:20:00.993 回答
1

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

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

  1. 从您的操作系统安排工作;
  2. 编写脚本调用SQLplus并执行.sql文件;
  3. 将查询输出更改为 csv 并重定向到文件(或者如果您需要这样做,请找到一种直接写入 Excel 文件的方法);
于 2013-09-16T12:23:36.540 回答