2017-06-20 3 views
0

code en utilisant commeerreur EPPlus lecture du fichier

using OfficeOpenXml; // namespace for the ExcelPackage assembly 
… 
FileInfo newFile = new FileInfo(@"C:\mynewfile.xlsx"); 
using (ExcelPackage xlPackage = new ExcelPackage(newFile)) { … } 

je reçois une erreur d'exception de

'IBM437' est pas un nom d'encodage pris en charge. Pour plus d'informations sur la définition d'un codage personnalisé , voir la documentation de la méthode Encoding.RegisterProvider . Nom du paramètre: nom

Des idées sur ce que le problème pourrait être?

Merci Martin

+0

Je l'ai eu à travailler –

+1

donc poster une réponse d'autres en ont aussi l'usage –

Répondre

0

Le problème est dans le lecteur de fichier ZIP (ZipInputStream). Vous devez ajouter les encodages comme windows-1252 manuellement:

  1. dotnet add package System.Text.Encoding.CodePages

  2. Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

Plus d'infos ici: .NET Core doesn't know about Windows 1252, how to fix?