在使用之前需要在项目中添加对EEPULS.dll的引用
1,创建excel
2,创建sheet
3,添加内容
4,修改
5,保存
FileInfo newFile = new FileInfo(filePath); if (newFile.Exists) { newFile.Delete(); newFile = new FileInfo(filePath); } using (ExcelPackage excel= new ExcelPackage(newFile)) { ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("sheet1"); worksheet.Cells[1, 1].Value = "1"; worksheet.Cells[1, 2].Value = "2"; excel.Save(); }
ExcelPackage的重载函数及其他对excel的操作都可以在ExcelPackage类中找到
添加行public void InsertRow(int rowFrom, int rows);
添加列public void InsertColumn(int columnFrom, int columns);
。。。。这一系列对具体sheet的操作都可以在ExcelWorksheet类中找到
其中添加/获取莫单元格内容可直接sheet.Cells[i, j]操作
var sheet=ep.Workbook.Worksheets[1]; //对于EPPlus,所有相关操作索引都是从1开始的 for (int i = 1; i <= sheet.Dimension.End.Row; i++) { for (int j = 1; j <= sheet.Dimension.End.Column; j++) { var dd=sheet.Cells[i, j].Value; } }
sheet.Dimension表示表格数据区域,左上到右下,若无数据则返回null
sheet.Dimension.End.Row sheet.Dimension.End.Column分别表示数据表格的结束行号和列号
注意
1,行列索引都是从1开始,sheet索引开始也是1
2,sheet.Cells[i, j]返回的是object类型,若单元格内容为空,则返回null,所以在使用其值时先做空判断
更多参考www.cnblogs.com/rumeng/p/3785775.html