创build一个电子表格,并使用NPOI库创build具有彩色背景的单元格

我正在尝试使用NPOI库从vb.net应用程序创build一个Excel电子表格。 我正在使用下面的代码:

Imports NPOI.HSSF.UserModel Imports NPOI.SS.UserModel Imports NPOI.SS.Util Imports NPOI.HSSF.Util Imports NPOI.POIFS.FileSystem Imports NPOI.HPSF Imports NPOI.HSSF.Util.HSSFColor 'create a background color of red Dim styleCellRedBackGround As HSSFCellStyle = workbook.CreateCellStyle() styleCellRedBackGround.FillBackgroundColor = NPOI.HSSF.Util.HSSFColor.RED.index Dim styleCellRedBackGroundFont = workbook.CreateFont() styleCellRedBackGroundFont.FontName = "Red Background" styleCellRedBackGround.SetFont(styleCellRedBackGroundFont) row = sheet.CreateRow(2) cell = row.CreateCell(0) cell.CellStyle = styleCellRedBackGround cell.SetCellValue("<<COMPETITIVE REBATES>>") 

电子表格已创build,但单元格没有红色背景。 如果我创build一个单元格并指定红色的背景,但不写任何东西到单元格,这似乎工作。 似乎有关文件如何做到这一点。 有什么build议么?

谢谢

请设置styleCellRedBackGround.FillPattern = FillPattern.SOLID;

您可能希望在现有电子表格中创build样式,使用NPOI打开它,并查看CellStyle是如何定义的。 这样你就可以从你想要的东西开始,并从那里创build相应的代码。