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

mis*_*sho 13 c# excel

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

有人有什么想法吗?

Ale*_*gas 20

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

  1. 没有发布的ExcelLibrary版本允许访问单元格颜色.

  2. 在未发布的源代码BackColor中,新CellStyle类中有一个属性,但是没有属性来表示前景色.

  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;
Run Code Online (Sandbox Code Playgroud)


iiv*_*vel 5

我知道你可能与ExcelLibrary有关,但是你有没有看过EPPlus?http://epplus.codeplex.com/

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