使用SSIS脚本任务刷新Excel

我有一个从数据库表中获取外部数据的Excel文件。 我需要自动刷新文件并通过电子邮件发送。 我打算使用SSIS脚本任务来运行一些VB脚本来打开文件,刷新数据,保存并closures(显然不需要启动应用程序)。 那么我将使用电子邮件任务通过电子邮件发送文件。 我所需要的只是刷新文件,并在VB或C#中总是noob的脚本,我不得不问,如果有人有一个脚本,这样做躺在周围,我可以定制我的文件,并在我的脚本任务中使用。 我会感激任何提示! 非常感谢,弗拉德

希望这是你在找什么

' Create an Excel instance Dim oExcel Set oExcel = CreateObject("Excel.Application") ' Disable Excel UI elements oExcel.Visible = True oExcel.DisplayAlerts = False oExcel.AskToUpdateLinks = False oExcel.AlertBeforeOverwriting = False Set oWorkbook = oExcel.Workbooks.Open("absolute path to your file") oWorkbook.RefreshAll oWorkbook.Save oExcel.Quit Set oWorkbook = Nothing Set oExcel = Nothing 

老post,但4M01的答案已经帮助我堆。

在我的情况下,我不得不打开刚刚打开工作簿,以确保文件正确加载睡眠。

 oWorkbook = oExcel.Workbooks.Open("absolute path to your file") Threading.Thread.Sleep(3000) oWorkbook.RefreshAll 

请注意,在VS 2015中不再需要设置。 所以只要删除“设置”的代码工作。