2017-04-04 47 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; 
相關問題