2017-06-20 156 views
0

使用如下代碼EPPlus讀取文件錯誤

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

我得到

'IBM437' 不是受支持的編碼名稱的異常錯誤。有關定義 自定義編碼的信息,請參閱 Encoding.RegisterProvider方法的文檔。參數名稱:名稱

關於問題可能是什麼的任何想法?

感謝 馬丁

+0

我已經得到它的工作 –

+1

發帖回答這樣其他人也有一些使用它 –

回答

0

的問題是在ZIP文件閱讀器(ZipInputStream)。您需要手動添加的編碼方式,如windows-1252

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

  2. Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

此處瞭解詳情:.NET Core doesn't know about Windows 1252, how to fix?