ReportINI.xls消息时创build新的Excel.Workbook与Microsoft.Office.Interop.Excel在C#

我在c#中的Microsoft.Office.Interop.Excel有问题。

当我创build一个新的Excel.Workbook时:

Excel.Application xlApp = new Excel.Application(); Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"D:\...\..."); 

出现excel的信息:

无法findReportINI表单。 请确保ReportINI.xls位于-office程序的-xlstart子目录中。

我已经试图禁用excel消息或禁用Excel表内的macros,但我找不到解决scheme…

PS。 我使用Visual Studio 2010和Office 2007.当然,我是一般的C#,Visual Studio和Microsoft环境的新手。

有人知道我该如何解决这个问题?

谢谢!

原因可能是直接你的Excel文件macros。 当你手动打开你的excel文件并释放macros时,你会得到同样的错误吗?

我build议禁用您的项目中的C#代码的macros。 试试这个:

 Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); //On here we disabled all macros excelApp.AutomationSecurity = Microsoft.Office.Core.MsoAutomationSecurity.msoAutomationSecurityForceDisable;