簡體   English   中英

如何使用ExcelLibrary更改Excel文件中的單元格樣式?

[英]How can I change cell style in an Excel file with ExcelLibrary?

有人可以幫我使用ExcelLibrary嗎? 我想設置單元格背景和字體顏色,但我不知道怎么做。 我嘗試訪問單元格樣式,但我沒有找到它。

有人有什么想法嗎?

我已經為你調查了這個庫並找到了以下內容(警告 - 這是個壞消息!):

  1. 沒有發布的ExcelLibrary版本允許訪問單元格顏色。

  2. 在未發布的源代碼中,新CellStyle類中有一個BackColor屬性,但是沒有屬性來表示前景色。

  3. 保存工作簿時,不會保留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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM