3

欢迎 C# 或 VB.NET 建议。

我有以下代码用 NPOI 创建 Excel 文件。它工作正常。我需要将单元格样式应用于循环中的那些行。

Dim hssfworkbook As New HSSFWorkbook()

    Dim sheetOne As HSSFSheet = hssfworkbook.CreateSheet("Sheet1")
    hssfworkbook.CreateSheet("Sheet2")
    hssfworkbook.CreateSheet("Sheet3")
    hssfworkbook.CreateSheet("Sheet4")

        Dim cellStyle As HSSFCellStyle = hssfworkbook.CreateCellStyle
    cellStyle.Alignment = HSSFCellStyle.ALIGN_CENTER

      For i = 0 To 9 Step 1
        'I want to add cell style to these cells
        sheetOne.CreateRow(i).CreateCell(1).SetCellValue(i)
        sheetOne.CreateRow(i).CreateCell(2).SetCellValue(i)
  Next

如何将单元格样式应用于上述循环中的那些行?

4

1 回答 1

2

您需要像这样在循环之外声明 Row 和 Cell :

Dim dataCell As HSSFCell
Dim dataRow As HSSFRow

然后在循环中,您将值和样式分别分配给单元格,如下所示:

    dataRow = sheetOne.CreateRow(i)
    dataCell = dataRow.CreateCell(1)
    dataCell.SetCellValue(i)
    dataCell.CellStyle = cellStyle

    dataRow = sheetOne.CreateRow(i)
    dataCell = dataRow.CreateCell(2)
    dataCell.SetCellValue(i)
    dataCell.CellStyle = cellStyle
于 2010-09-29T03:31:34.307 回答