1

我正在尝试使用 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>>")

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

谢谢

4

2 回答 2

0

请设置 styleCellRedBackGround.FillPattern = FillPattern.SOLID;

于 2014-05-21T04:47:51.497 回答
0

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

于 2014-05-24T14:20:14.057 回答