EPPlus是一個很強大的.NET庫,使用Office Open XML格式(xlsx)讀取和寫入Excel文件,最近的一個項目使用的是EPPlus來輸出Excel表格,用起來非常簡單方便。
在NuGet包管理器中搜索EPPlus并安裝
EPPlus
下面會演示EPPlus對Excel的一些基本操作
1. 創建Excel
Excelpackage
可以理解為一個Excel文件,每一個Excel文件必須包含一個Sheet。
下面創建一個空白的Sheet。
using (ExcelPackage p = new ExcelPackage())
{
ExcelWorksheet ws = p.Workbook.Worksheets.Add("第一頁"); //創建一個Sheet
p.SaveAs(new FileInfo("Demo.xlsx"));
}
打開輸出的Excel文件,就會顯示剛剛創建的Sheet
2. 單元格操作
整張表就像一個二維數組但是他的下標是從1開始,然后我們就可以像操作二維數組一樣給單元格賦值。通過ExcelWorksheet對象的Cell屬性來設置單元格的值。
Cell(ExcelRange)中的屬性
- 通過單元格位置
ws.Cells["A1"].Value = "通過單元格位置";
- 通過單元格行列
ws.Cells[2, 1].Value ="通過行列位置添加";
- 填充單元格,設置起始坐標和結束坐標,就會填充該區域。
ws.Cells[3,4,5,6].Value = "填充";
在指定位置設置單元格樣式。
ws.Cells[2, 1].Style.Font.Bold = true;
ws.Cells[2, 1].Style.Font.Size = 20;
也可以這樣寫
using (ExcelRange Rng = wsSheet3.Cells["C2"])
{
Rng.Value ="單元格樣式";
Rng.Style.Font.Size = 18;
Rng.Style.Font.Bold = true;
}
設置單元格的樣式
更多樣式操作可以查看Style類的成員
Style