【发布时间】:2012-04-05 11:22:06
【问题描述】:
我有一个从数据库表中获取外部数据的 Excel 文件。我需要自动刷新文件并通过电子邮件发送。我打算使用 SSIS 脚本任务来运行一些 VB 脚本来打开文件、刷新数据、保存和关闭(显然不会启动应用程序)。然后我将使用电子邮件任务通过电子邮件发送文件。我所需要的只是刷新文件的脚本,并且在 VB 或 C# 中完全是菜鸟 我会很感激任何提示! 多谢, 弗拉德
【问题讨论】:
-
所以你只需要 vb 脚本来打开 xls 文件,刷新它并关闭它以用于电子邮件目的?
-
仅供参考,Microsoft 目前建议您不要在服务器环境中自动化 Office 应用程序:support.microsoft.com/kb/257757 您可以从头开始创建文件然后通过电子邮件发送吗? stackoverflow.com/questions/151005/…
-
为什么还要麻烦 SSIS?您可以在打开文件时刷新数据的 Excel 文件中添加一个启动宏。只需将文件分发给您的观众,每次他们打开它时,宏都会自动刷新数据……假设他们可以访问网络。
-
Pondlife,感谢您的评论。当它只是一堆数据时,我实际上是从头开始创建文件的,但现在客户想要使用过滤器、数据透视和颜色编码格式化 excel。现在我的文件在一张工作表上有带有过滤器的原始数据,在另外两张工作表上有 2 个枢轴。通过将 3 张表格分别链接到数据库表,我可以轻松刷新所有数据并保留格式。此时我需要做的就是让脚本执行我现在手动执行的操作,即点击“全部刷新”按钮并保存文件。
-
iPolvo,不,客户端在我们的网络之外,无法自行刷新文件。不过谢谢你的建议!
标签: excel vbscript ssis refresh