.net 核心的 excel nuget 包

n_a*_*iev 7 c# excel nuget-package asp.net-core

我需要一些 .net core 库来帮助我创建一个 excel 文件(无论文件扩展名是什么)。

我尝试使用MICROSOFT.OFFICE.INTEROP.EXCEL.DLL(windows dll),我在 nuget 库中搜索它,我试图找到其他具有核心支持的包,但我没有找到。

有图书馆女巫可以帮助我吗?

Jua*_*uan 5

你应该试试 EPPlus.Core:

以下是使用该库读取 Excel 的方法(在此处尝试):

var filePath = @"D:/test.xlsx";
FileInfo file = new FileInfo(filePath);

using (ExcelPackage package = new ExcelPackage(file))
{       
    ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
    int rowCount = worksheet.Dimension.Rows;
    int ColCount = worksheet.Dimension.Columns;

    var rawText = string.Empty;
    for (int row = 1; row <= rowCount; row++)
    {
        for (int col = 1; col <= ColCount; col++)
        {   
            // This is just for demo purposes
            rawText += worksheet.Cells[row, col].Value.ToString() + "\t";    
        }
        rawText+="\r\n";
    }
    _logger.LogInformation(rawText);
}
Run Code Online (Sandbox Code Playgroud)

在官方页面上,我在 ASP.Net Core 中找到了一个完整的示例:https : //github.com/VahidN/EPPlus.Core/tree/master/src/EPPlus.Core.SampleWebApp

胡安

  • 这个包不再是开源的。 (3认同)
  • “从这个新的主要版本开始,EPPlus 已将许可证从 LGPL 更改为 Polyform Noncommercial 1.0.0。使用新许可证,EPPlus 在某些情况下仍然可以免费使用,但在商业业务中使用需要商业许可证。” (2认同)
  • 好的,这个替代方案是 MIT 许可的 https://github.com/ClosedXML/ClosedXML (2认同)