如何通过自动化启动Excel时打开personal.xls工作簿?

我已经明白,当通过自动化打开Excel时,它不会默认打开其启动项目,例如personal.xls工作簿。 这对于有时通过我的应用程序打开Excel的用户会造成问题,然后继续用于其他工作。

不幸的是,以这种方式打开的Excel实例不包含他们的个人macros。 他们必须closuresExcel并从我的应用程序之外重新打开它,以便它们的macros可用。

有没有办法让Excel通过自动化启动时自动加载personal.xls工作簿? 如果不是,打开该文件的最佳方式是什么,记住它不应该是用户可见,但保持隐藏?

创build对象并打开应用程序时,我没有find任何选项来执行此操作

Excel.Application xlApp = new Excel.Application(); 

任何build议或任何人可以提供的链接将不胜感激。 我已经search并search了这方面的信息,但似乎没有人尝试解决这个问题。 我正在使用Excel 2007和.NET 2.0。

事实certificate,只需find并打开用户的personal.xls(或在新版Excel中创build的personal.xlsx)即可。

 Excel.Application xlApp = new Excel.Application(); string filename = xlApp.StartupPath + "\\personal.xls"; xlApp.Workbooks.Open(filename, 0, false, 5, Missing.Value, Missing.Value, false, Missing.Value, Missing.Value, Missing.Value, false, Missing.Value, false, true, false); 

personal.xls工作簿在后台打开(根据需要),并允许完全使用附加到它的所有macros。

一旦我知道要查找什么,我在这篇文章中发现了一些很好的信息: C#/ .Net中的Excel XLSTART问题

我不知道这是你在找什么,但我在Word中有相同的附加问题。 我解决了它,但可能不是你所需要的。

用自动保存文件,然后用进程启动它。

 System.Diagnostics.Process.Start("excel.exe", "C:\\somefolder\\somefolder\\personal.xls"); 

我希望这个工程。