c# - Asp.net Core 导入Excel文件FileNotFoundException

标签 c# asp.net-core epplus

我已经开始工作了,但它已经停止了,我不明白为什么。我正在使用 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: Worksheet position out of range."

但是,当我查看包变量时,我看到了这个错误

"Length = 'package.File.Length' threw an exception of type 'System.IO.FileNotFoundException'"

我在这里错过了什么?就像我说的,这曾经有效,我想不出与此代码相关的任何更改会导致此问题。

最佳答案

这也是同一个文件吗?看起来该文件可能没有两个工作表,并且由于索引为 1,它正在寻找第二个工作表。

关于c# - Asp.net Core 导入Excel文件FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42583013/

相关文章:

c# - 同一应用程序中的 xamarin android 支持库 v7 和 v13

c# - 选择具有 MEF 约定的无参数构造函数

asp.net-core - 如何在 ASP.NET Core 2.0 中实现 machineKey

amazon-web-services - 具有自定义授权和 Rest API 的 AWS 无服务器模板配置

c# - 在 EPPlus 导出中检测数据表日期字段和强制日期格式

c# - xUnit测试asp net core Mapper未初始化

c# - 使用 "dynamic"的基于接口(interface)的方法调用是否仍应遵守 C# 方法解析规则?

c# - ViewData.TemplateInfo.GetFullHtmlFieldId ("PropertyName"的 ASP.NET Core 等效项是什么)?

excel - 在 C# 上使用日期格式创建 EPPLUS excel

c# - 如何防止打印左侧 "gutter"(行号)列(EPPlus)?