[英]Asp.net Core Import Excel File FileNotFoundException
我已經進行了這項工作,但是它已經停止了,我不知道為什么。 我正在使用EPPlus.Core v1.3導入一個簡單的excel文件。 這是我正在使用的代碼:
public async Task<IActionResult> Import(IFormFile file)
{
//Get file
var newfile = new FileInfo(file.FileName);
var fileExtension = newfile.Extension;
//Check if file is an Excel File
if (fileExtension.Contains(".xls"))
{
//Create an excel package
using (var package = new ExcelPackage(newfile))
{
//Get the first worksheet in the file
var worksheet = package.Workbook.Worksheets[1];
...
var工作表行拋出錯誤
“ IndexOutOfRangeException:工作表位置超出范圍。”
但是,當我查看包變量時,會看到此錯誤
“ Length ='package.File.Length'引發了'System.IO.FileNotFoundException'類型的異常”
我在這里想念什么? 就像我說的那樣,這曾經奏效,而且我想不出與該代碼相關的任何更改來導致此問題。
它也是同一個文件嗎? 似乎該文件可能沒有兩個工作表,並且由於索引為1,因此它正在尋找第二個工作表。
您需要將文件加載到MemoryStream
並從那里創建一個ExcelPackage
。
using (MemoryStream ms = new MemoryStream(FileUpload1.FileBytes))
using (ExcelPackage excelPackage = new ExcelPackage(ms))
{
//work with the excel document
}
如果是asp.net網絡表單,則為FileUpload1.FileBytes
,但我猜想Core也有類似的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.