【问题标题】:How to automate an Excel data sheet to be loaded in the SQL developer?如何在 SQL 开发人员中自动加载 Excel 数据表?
【发布时间】:2015-12-02 14:02:46
【问题描述】:

我们在 Excel 文件中获取每日数据,我想每天将该 Excel 工作表数据加载到数据库中。

我希望 Excel 工作表数据自动加载到数据库中。

如何为此设置自动加载?我正在使用 SQL Developer。

【问题讨论】:

  • 如果您使用的是 Excel 文件,则仅限于 Excel 导入External tableSQL Loader 方法仅在执行 delimited textCSV 文件导入 时可用。但是,您可以轻松地将其保存为 CSV 文件,然后使用我说的选项。
  • 整个概念在报告过程(提取和转换层)中被称为“ETL”,并且有很多工具(也是开源的)可以使用 Excel 和 Oracle。
  • 谢谢拉利特。我们会将文件转换为 CSV,但是否有任何选项可以在没有 ETL 工具的情况下自动执行此过程?
  • 您是否浏览过一些关于“oracle read excel”的谷歌答案?例如,我收到this,但我不知道它是否有帮助。
  • 你可以试试批量编程或者powershell。 stackoverflow.com/questions/21554062/…stackoverflow.com/questions/1021039/…

标签: sql plsql oracle-sqldeveloper apex-data-loader


【解决方案1】:

解决此问题的一种方法是在 VBA 中编写 Excel 宏。根据我的经验,首先保存到 CSV 是有风险的,因为电话号码(表示为文本)等数据会丢失前导零。此外,英国/美国日期格式可能会被误解。

宏可以从目录加载源文件,验证电子表格的原始格式,然后将插入语句推送到数据库或调用存储过程。

唯一的缺点是需要有人打开并运行宏,但如果需要,这可以自动化:How can you run an Excel macro through a schedule task

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    相关资源
    最近更新 更多