[英]How can I change cell style in an Excel file with ExcelLibrary?
我已經為你調查了這個庫並找到了以下內容(警告 - 這是個壞消息!):
沒有發布的ExcelLibrary版本允許訪問單元格顏色。
在未發布的源代碼中,新CellStyle
類中有一個BackColor
屬性,但是沒有屬性來表示前景色。
保存工作簿時,不會保留BackColor
屬性。 它僅用於在加載工作簿時設置單元格的背景顏色。
如果要求使用顏色,則使用NPOI (由@jamietre推薦)。 然后,您可以設置前景色和背景色,如下所示:
HSSFCellStyle style1 = hssfworkbook.CreateCellStyle();
// cell background
style1.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.BLUE.index;
style1.FillPattern = HSSFCellStyle.SOLID_FOREGROUND;
// font color
HSSFFont font1 = hssfworkbook.CreateFont();
font1.Color = NPOI.HSSF.Util.HSSFColor.YELLOW.index;
style1.SetFont(font1);
cell.CellStyle = style1;
我知道你可能與ExcelLibrary有關,但是你有沒有看過EPPlus? http://epplus.codeplex.com/
它會完全符合您的要求 - 輕松(以及更多)
我沒有對此進行測試,但似乎您的單元格中有一個名為“Style”的屬性,用於定義單元格樣式。 您可以在此處設置特定單元格的背景顏色。
worksheet.Cells[0,0].Style.BackColor = Color.CornflowerBlue;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.