任何人都可以帮助我ExcelLibrary吗? 我想设置单元格背景和字体颜色,但我不知道怎么做。 我试图访问一个单元格样式,但我没有找到它。
有人有什么想法吗?
答案 0 :(得分:20)
我已经为你查看了这个库并找到了以下内容(警告 - 这是个坏消息!):
没有ExcelLibrary的发布版本允许访问单元格颜色。
在未发布的源代码中,新BackColor
类中有CellStyle
属性,但是没有属性可以表示前景色。
保存工作簿时,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;
答案 1 :(得分:5)
我知道你可能与ExcelLibrary绑在一起,但你有没有看过EPPlus? http://epplus.codeplex.com/
它会完全按照您的要求进行操作 - 轻松(以及更多)
答案 2 :(得分:1)
我没有对此进行过测试,但似乎您的单元格中有一个名为“Style”的属性,用于定义单元格样式。您可以在此处设置特定单元格的背景颜色。
worksheet.Cells[0,0].Style.BackColor = Color.CornflowerBlue;