2013-09-06 5 views
1

Je suis en train de convertir un fichier .xlsx-.xls et il semble fonctionner très bien, mais quand j'ouvre le fichier .xls je reçois un message d'avertissement "Convertir xlsx à émettre xls

Le fichier que vous essayez pour ouvrir 'filename', est dans un format différent que spécifié par l'extension de fichier

Vérifiez que le fichier n'est pas corrompu et> d'une source fiable avant d'ouvrir le fichier. Voulez-vous ouvrir le fichier maintenant ? "....

Tout va bien quand je l'ouvre, mais je ne comprends pas pourquoi cela se produit. Ma prochaine étape dans ce programme est d'importer les données de la xls dans SQL, mais j'ai peur que cela provoque des problèmes pour cela.

Voici la ligne de code où j'appelle la méthode SaveAs pour changer l'extension du fichier.

wb.SaveAs("filename.xls", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook); 

Je viens d'avoir d'abord

wb.SaveAs("filename.xls"); 

et après que je suis l'erreur j'ai fait un peu plus creuser et trouvé le xlOpenXMLWorkbook, mais ne semble pas aider.

Toute information qui pourrait m'aider à comprendre pourquoi cela se produit serait grandement appréciée.

+0

Peut-être http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/excel-2007-extension-warning.aspx – pnuts

Répondre

3

Pour enregistrer en tant que feuille de calcul (Format OpenXml, .xlsx), utilisez XlFileFormat.xlOpenXMLWorkbook:

wb.SaveAs("filename.xlsx", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook); 

Pour enregistrer au format Excel 1997-2003 (Biff, .xls), utilisez XlFileFormat.xlExcel8:

wb.SaveAs("filename.xls", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel8); 

Marque Assurez-vous que vous avez défini extension appropriée (.xlsx ou .xls), sinon, vous avez l'erreur que vous avez décrite.

Voir aussi ma réponse ici Excel Interop Save as is giving compatibility checker in excel 2007

+0

Merci pour votre répondre! Je suis assez nouveau pour coder C# et cela m'a vraiment aidé. Merci pour le lien aussi. Je vais travailler un peu avec Excel, cela sera utile aussi. – StevenHolder

Questions connexes