我正在使用EPPlus.dll在C#MVC中编写代码。我可以导出Excel文件。但是,我想从某个路径D驱动器或C驱动器或虚拟路径读取Excel文件。哪个已有5行数据。现在,我想将另外50行连续绑定到同一Excel文件中的那5行。
我只是使用EPPlus dll。我的系统中没有安装MS Office。我有LibreOffice Calc(开源)。
答案 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();
}