我正在尝试使用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>>")
电子表格已创建,但单元格没有红色背景。如果我创建一个单元格并指定红色背景,但不要向单元格写入任何内容,这似乎有效。有关如何执行此操作的文档似乎有限。有什么建议吗?
由于
答案 0 :(得分:0)
请设置styleCellRedBackGround.FillPattern = FillPattern.SOLID;
答案 1 :(得分:0)
您可能希望在现有电子表格中创建样式,使用NPOI打开它并查看CellStyle的定义方式。这样你就可以从你想要的东西开始,然后从那里创建相应的代码。