網絡核心API。我正在嘗試使用ExcelDataReader讀取xls文件。在ExcelDataReader中,我不想傳遞文件路徑,但我想傳遞流。我在下面試過了
[HttpPost("import")]
public async Task<IActionResult> Import(IFormFile formFile)
{
excelReader.IExcelDataReader reader;
if (formFile == null || formFile.Length <= 0)
{
return Ok("formfile is empty");
}
using (var stream = new MemoryStream())
{
await formFile.CopyToAsync(stream);
reader = ExcelReaderFactory.CreateReader(stream);
}
}
當我執行時,我得到異常
沒有數據可用于編碼1252。有關定義自定義編碼的信息,請參閱Encoding.RegisterProvider方法的文檔。
我不確定問題的根本原因是什么?有人能幫我解決這個問題嗎?如有任何幫助,將不勝感激。非常感謝。
您需要向包System.Text.Encoding.CodePages添加一個依賴項,并通過向代碼中添加以下行來注冊編碼:
請在github上查看此備注