2017-04-04 2 views
1

J'ai un problème avec Microsoft.Office.Interop.Excel dans C#.Message ReportINI.xls lors de la création d'un nouveau fichier Excel.Workbook avec Microsoft.Office.Interop.Excel en C#

Lorsque je crée une nouvelle Excel.Workbook:

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

apparaît le message suivant à partir d'Excel:

Impossible de trouver la feuille ReportINI. Assurez-vous que ReportINI.xls se trouve dans le sous-répertoire -xlstart- du programme -office-.

je l'ai déjà essayé de désactiver les messages Excel ou désactiver les macros dans la feuille Excel, mais je ne peux pas trouver une solution ...

Ps. J'utilise Visual Studio 2010 et Office 2007. Bien sûr, je suis nouveau avec C#, Visual Studio et l'environnement Microsoft en général. Quelqu'un sait comment puis-je résoudre ce problème?

Merci!

+0

Actuellement j'ai résolu avec OleDb, mais en utilisant Interop le problème persiste. –

Répondre

0

La raison pourrait être directement vos macros de fichiers Excel. Avez-vous la même erreur lorsque vous ouvrez manuellement votre fichier Excel et libérez des macros?

Je suggère de désactiver les macros avec du code C# dans votre projet. Essayez celui-ci:

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

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