2017-04-04 3 views
1

C#のMicrosoft.Office.Interop.Excelに問題があります。C#でMicrosoft.Office.Interop.Excelを使用して新しいExcel.Workbookを作成すると、ReportINI.xlsメッセージが表示される

私は新しいExcel.Workbook作成:

ReportINIシートを見つけることができません:

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

は、Excelから次のメッセージを表示されます。 ReportINI.xlsが-office- programの-xlstart-サブディレクトリにあることを確認してください。

Psの

...私はすでにエクセルメッセージを無効にするか、Excelシート内のマクロを無効にしようとしましたが、私は解決策を見つけたことができません。私はVisual Studio 2010とOffice 2007を使用しています。もちろん、私はC#、Visual Studio、Microsoftの環境で一般的です。

誰かがこの問題を解決する方法を知っていますか?

ありがとうございます!

+0

Actualy私はOLEDBを使用して解決しましたが、相互運用機能を使用すると、問題が残っています。 –

答えて

0

理由は、直接あなたのExcelファイルマクロになる可能性があります。 Excelファイルを手動で開いてマクロをリリースするときに同じエラーが発生しますか?

プロジェクトでマクロを無効にすることをお勧めします。 この方法を試してください。

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

//On here we disabled all macros 
excelApp.AutomationSecurity = Microsoft.Office.Core.MsoAutomationSecurity.msoAutomationSecurityForceDisable; 
関連する問題