C#生成和读取Excel文件

C#生成和读取 Excel 文件挺常见的,是在做数据或者报告生成时。你会用到一些第三方库,像 EPPlus 就蛮好用的,它能方便地操作 Excel 文件,支持 Open XML 格式(.xlsx)。使用它创建 Excel 文件其实不复杂。你只需要先通过 NuGet 包管理器安装 EPPlus 库,创建一个ExcelPackage实例,再添加一个工作表(ExcelWorksheet),填充数据,保存到磁盘就行了。代码也挺,像这样:

using OfficeOpenXml;

using (var package = new ExcelPackage(new FileInfo("output.xlsx"))) { ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1"); worksheet.Cells[1, 1].Value = "Name"; worksheet.Cells[1, 2].Value = "Age"; worksheet.Cells["A2"].LoadFromCollection(listOfUsers, true); package.Save(); }

对于读取 Excel 文件,也差不多。通过 EPPlus,你可以打开文件,选定工作表,读取行列数据。代码示例如下:
using (var package = new ExcelPackage(new FileInfo("input.xlsx"))) {
  ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
  int rowCount = worksheet.Dimension.End.Row;
  int colCount = worksheet.Dimension.End.Column;
  for (int row = 1; row <= rowCount; row++) {
    for (int col = 1; col <= colCount; col++) {
      var value = worksheet.Cells[row, col].Text;
      // 数据
    }
  }
}
,EPPlus 是个不错的库,可以省去多麻烦,适合.NET 项目。

如果你经常 Excel 文件,建议试试 EPPlus,使用起来简单,功能也强。

zip 文件大小:289.77KB