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

时间:2010-06-25 10:24:30

标签: c# excel

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

有人有什么想法吗?

3 个答案:

答案 0 :(得分:20)

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

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

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

  3. 保存工作簿时,BackColor属性不会保留。它仅用于在加载工作簿时设置单元格的背景颜色。

  4. 如果要求使用颜色,请使用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;