質問

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

上記のループのそれらの行にセルスタイルを適用するにはどうすればよいですか?

役に立ちましたか?

解決

このようなループSTHの外側の行とセルを宣言する必要があります。

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top