繁体   English   中英

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

[英]How can I change cell style in an Excel file with ExcelLibrary?

有人可以帮我使用ExcelLibrary吗? 我想设置单元格背景和字体颜色,但我不知道怎么做。 我尝试访问单元格样式,但我没有找到它。

有人有什么想法吗?

我已经为你调查了这个库并找到了以下内容(警告 - 这是个坏消息!):

  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/

它会完全符合您的要求 - 轻松(以及更多)

我没有对此进行测试,但似乎您的单元格中有一个名为“Style”的属性,用于定义单元格样式。 您可以在此处设置特定单元格的背景颜色。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM