[英]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.