使用NPOI库创建电子表格并使单元格具有彩色背景

时间:2013-08-21 19:45:10

标签: vb.net excel npoi

我正在尝试使用NPOI库从vb.net应用程序创建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>>")

电子表格已创建,但单元格没有红色背景。如果我创建一个单元格并指定红色背景,但不要向单元格写入任何内容,这似乎有效。有关如何执行此操作的文档似乎有限。有什么建议吗?

由于

2 个答案:

答案 0 :(得分:0)

请设置styleCellRedBackGround.FillPattern = FillPattern.SOLID;

答案 1 :(得分:0)

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