Epplus pas de lecture de fichier excel
Ci-dessous mon code pour lire un fichier excel.
Code.
FileInfo newFile = new FileInfo("C:\\Excel\\SampleStockTakeExceptionReport.xls");
ExcelPackage pck = new ExcelPackage(newFile);
var ws = pck.Workbook.Worksheets.Add("Content");
ws.View.ShowGridLines = false;
ws.Cells["J12"].Value = "Test Write";
pck.Save();
System.Diagnostics.Process.Start("C:\\Excel\\SampleStockTakeExceptionReport.xls");
Lorsque j'exécute le code, il jette une erreur d'exécution.
Erreur
System.Exception: Can not open the package. Package is an OLE compound document. If this is an encrypted package, please supply the password ---> System.IO.FileFormatException: File contains corrupted data.
at MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.FindPosition(Stream archiveStream)
at MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.SeekableLoad(ZipIOBlockManager blockManager)
at MS.Internal.IO.Zip.ZipArchive..ctor(Stream archiveStream, FileMode mode, FileAccess access, Boolean streaming, Boolean ownStream)
at MS.Internal.IO.Zip.ZipArchive.OpenOnStream(Stream stream, FileMode mode, FileAccess access, Boolean streaming)
at System.IO.Packaging.ZipPackage..ctor(Stream s, FileMode mode, FileAccess access, Boolean streaming)
at System.IO.Packaging.Package.Open(Stream stream, FileMode packageMode, FileAccess packageAccess, Boolean streaming)
at System.IO.Packaging.Package.Open(Stream stream, FileMode packageMode, FileAccess packageAccess)
at OfficeOpenXml.ExcelPackage.ConstructNewFile(Stream stream, String password)
--- End of inner exception stack trace ---
at OfficeOpenXml.ExcelPackage.ConstructNewFile(Stream stream, String password)
at OfficeOpenXml.ExcelPackage..ctor(FileInfo newFile)
at Report.Form1.ExportToExcel1(DataTable Tbl, String ExcelFilePath) in C:\SMARTAG_PROJECT\SUREREACH\EXCEL\Report\Report\Form1.cs:line 39
Apprécié si quelqu'un pouvait conseils ou de l'aide sur ce. Merci.
Vous devez vous connecter pour publier un commentaire.
Epplus ne gère pas .xls (BIFF8 format) pour autant que je sais.
Il gère la plus récente .xlsx (Open Office Xml format.
Vous pouvez utiliser excellibrary bien que cela fonctionne pour les fichiers xls.
ExpertXls.ExcelLibrary
?À la date de ce post EPPLUS (v4.4.1) semble gérer les fichiers xls comme il le fait avec xlsx:
Voici un exemple:
également testé votre code:
et il fonctionne sans aucun problème.
Vous avez besoin de convertir XLS au Format XLSX avant la lecture de la feuille Excel à l'aide de EPPlus. Vous pouvez trouver plus d'informations dans ce post.
Solution Si on Veut utiliser Epplus et votre version de Eplus ne supporte pas .xlx
Remarque: Si vous pouvez convertir Votre .xlx fichier .xlsx vous pouvez sauter les étapes ci-dessous
Vous pouvez Changer de Type de Fichier..(bureau de 10 ou plus tard)
Après les étapes ci-Dessus, votre fichier sera Enregistré en tant que .format xlsx