2010-12-13 101 views
1

je tente d'ouvrir un fichier XLSX de VS2010 .NET 3.5 sur 64 bits Windows 7.C#: Ouvrez Excel (.xlsx) WorkBook => COMException

le code

Cest:

string fileName = string.Format("{0}\\test.xlsx", Directory.GetCurrentDirectory());   

      Application _excelApp = new ApplicationClass(); 
      Workbook workBook = _excelApp.Workbooks.Open(fileName); 

des thats l'erreur que je reçois:

Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD)) 

Que dois-je mal, je vais presque fou ... J'ai essayé tout ce que je pense au moins ...

+0

Google "0x80028018" et prenez le premier succès. –

+0

J'ai fait Hans je l'ai fait et oui mon Office 2010 est l'anglais et mes paramètres de région dans la victoire 7 sont l'Autriche. Ensuite, je mets vraiment tout à l'anglais/UK paramètres de clavier inclus. A fait un redémarrage du système d'exploitation et réexécutez le projet. Même erreur !? WTF ... – Elisabeth

+0

Je suis au même point. Avez-vous trouvé des solutions au problème? –

Répondre

1

Je ne peux pas Comme nt sur le code, mais de travailler avec excel sur le côté serveur dans le passé, vous pouvez obtenir beaucoup d'erreurs d'autorisations COM + qui conduisent à ce genre d'erreur. Vérifiez vos journaux d'événements et allez-y.