2017-04-04 46 views
1

我在c#中使用Microsoft.Office.Interop.Excel时遇到问题。ReportINI.xls在C#中使用Microsoft.Office.Interop.Excel创建新的Excel.Workbook时发生的消息

当创建新Excel.Workbook:

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

从Excel出现如下消息:

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

我已经尝试禁用Excel中的消息或禁用宏Excel工作表中,但我不能找到一个解决办法...

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

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

谢谢!

+0

Actualy我已经解决了使用OleDb,但使用Interop的问题依然存在。 –

回答

0

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

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

Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); 

//On here we disabled all macros 
excelApp.AutomationSecurity = Microsoft.Office.Core.MsoAutomationSecurity.msoAutomationSecurityForceDisable; 
相关问题