簡體   English   中英

Asp.net Core導入Excel文件FileNotFoundException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM