發表文章

目前顯示的是 6月, 2023的文章

[.NET Core 6] NPOI 的 Cell 使用自訂前景色與背景色

圖片
POI 是產生 xlsx 檔是很方便的工具,網路上已經有很多範例和分享,最近練習想從前端傳送 Cell 的顏色到後端,來產生對應顏色格的檔案,搜集整理如下,以 .NET Core 6 實作,只筆記 model 中的邏輯。 最基本的前景色 有前景色和背景色 使用 RGB 做前景與背景 使用十六進位字串做前景背景 最基本的前景色 下面示範藍色字,就是新增一個 font ,設定 font 的 color 為藍色。 XSSFWorkbook wkBook = new XSSFWorkbook(); ISheet sheet = wkBook.CreateSheet("測試"); IRow row = sheet.CreateRow(0); row.CreateCell(0).SetCellValue("style0"); row = sheet.CreateRow(1); ICellStyle style0 = wkBook.CreateCellStyle(); IFont font0 = wkBook.CreateFont(); // 新增 IFont font0.Color = HSSFColor.Blue.Index; // 設定 font 的 color 即前景色 style0.SetFont(font0); // 使用 HSSFColor 的 Index 設定 ICell cell0 = row.CreateCell(0); cell0.CellStyle = style0; cell0.SetCellValue("測試藍字"); 有前景色和背景色 背景色的做法有點特別,雖然 ICellStyle 物件有 FillBackgroundColor 屬性,但是背景色其實是用 FillForegroundColor 搭配 FillPattern.SolidForeground 來填滿的。 XSSFWorkbook wkBook = new XSSFWorkbook(); ISheet sheet...