【发布时间】:2018-02-21 20:03:39
【问题描述】:
有人可以帮我ExcelLibrary吗? 我想设置单元格背景和字体颜色,但我不知道该怎么做。 我尝试访问单元格样式,但没有找到。
有人有什么想法吗?
【问题讨论】:
-
使用 ExcelLibrary 重要吗?您可以查看 NPOI 作为替代方案,我对 ExcelLibrary 不太熟悉,但 NPOI 可能会功能更丰富,而且这很容易做到。
有人可以帮我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/
它将完全按照您的要求进行 - 轻松(并且更多)
【讨论】:
我没有对此进行测试,但您的单元格似乎有一个名为“样式”的属性,它定义了单元格样式。您可以在此处设置特定单元格的背景颜色。
worksheet.Cells[0,0].Style.BackColor = Color.CornflowerBlue;
【讨论】: