我如何使用ExcelLibrary更改Excel文件中的单元格样式?
任何人都可以帮助我ExcelLibrary ? 我想设置单元格背景和字体颜色,但我不知道该怎么做。 我尝试访问单元格样式,但是我没有find它。
任何人有任何想法?
我已经看过这个图书馆,发现以下(警告 – 这是坏消息!):
-
没有发布版本的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/
它会做你正在问的 – 很容易(和更多)
我没有testing这个,但看起来你的单元格有一个名为“Style”的属性,它定义了cellstyle。 在这里,您可以设置特定单元格的背景颜色。
worksheet.Cells[0,0].Style.BackColor = Color.CornflowerBlue;