【问题标题】:Best way to automate daily reports in excel and export in vba and run procedures在 excel 中自动生成每日报告并在 vba 中导出并运行程序的最佳方法
【发布时间】:2018-01-16 03:33:36
【问题描述】:

自动化每日报告的最佳方法是什么,我有每天获取的 excel 文件,然后我在 excel 文件中进行一些更改,例如删除、添加列,然后我导入 sql server,然后手动运行程序,我想自动完成。我将使用的最佳方法是什么。

【问题讨论】:

  • 你的问题太模糊了。你如何“在sql中导入”?你手动运行什么程序?这些程序在VBA中吗?简而言之,如果我得到您的要求(我不完全确定我这样做),那么大部分可以通过 VBA 完成。但是您必须提供更多信息
  • SSIS(Sql Server 集成服务)是 Microsoft 提供的用于自动化您所说的那种过程的工具。有很多东西需要学习,但它是一组非常强大和有用的资源。 VBA 是一种脚本语言。尽管您可以用它完成很多事情,但请记住,它速度慢、维护起来很笨拙、根本无法很好地扩展,并且不适合源代码控制或版本控制。
  • @Greenspark hello green,我无法运行 ssis 脚本任务,也无法在 ssis 中定义变量,因为在我的公司我没有权限。
  • @Greenspark 只有我能做的就是转换和数据导入
  • @Zac 我正在从 sql server 运行程序

标签: sql-server excel sql-server-2008 sql-server-2005 vba


【解决方案1】:

如果您想继续使用 Excel 文件,可以尝试使用 AutoHotkey 来模拟人类。

如果您想创建真正的自动化,选项之一是:

  1. 开发一个创建 Excel 输出文件的 SSIS 包,在这个包中您将输入所有逻辑和数据转换。
  2. 将 SSIS 包发布到 SQL Server 中
  3. 创建作业以运行 SSIS 包

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    相关资源
    最近更新 更多