如何在C#MVC中打开Excel文件并将数据绑定到它?

时间:2017-08-04 09:29:48

标签: excel epplus

我正在使用EPPlus.dll在C#MVC中编写代码。我可以导出Excel文件。但是,我想从某个路径D驱动器或C驱动器或虚拟路径读取Excel文件。哪个已有5行数据。现在,我想将另外50行连续绑定到同一Excel文件中的那5行。

我只是使用EPPlus dll。我的系统中没有安装MS Office。我有LibreOffice Calc(开源)。

1 个答案:

答案 0 :(得分:0)

如果您已经使用EPPlus阅读电子表格,那么您已经拥有了向其添加更多行所需的一切。

以下示例显示如何打开现有电子表格,查找最后一行数据并向其添加额外的50行数据:

var file = new FileInfo(inputPath);
using (var p = new ExcelPackage(file))
{
    var wb = p.Workbook;
    var ws = wb.Worksheets.FirstOrDefault() ?? wb.Worksheets.Add("Sheet1");

    var lastRow = ws.Dimension.Rows;
    for (var r = lastRow+1; r <= lastRow+50; r++)
    {
        for (var c = 1; c <= 5; c++)
        {
            ws.Cells[r, c].Value = $"{r}-{c}";
        }
    }

    p.Save();
}