我如何使用ExcelLibrary更改Excel文件中的单元格样式?

任何人都可以帮助我ExcelLibrary ? 我想设置单元格背景和字体颜色,但我不知道该怎么做。 我尝试访问单元格样式,但是我没有find它。

任何人有任何想法?

我已经看过这个图书馆,发现以下(警告 – 这是坏消息!):

  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/

它会做你正在问的 – 很容易(和更多)

我没有testing这个,但看起来你的单元格有一个名为“Style”的属性,它定义了cellstyle。 在这里,您可以设置特定单元格的背景颜色。

 worksheet.Cells[0,0].Style.BackColor = Color.CornflowerBlue;