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,使用起来简单,功能也强。
289.77KB
文件大小:
评论区