シートの追加・シートの削除・シートのコピー、シート名・シート番号からのシートの取得の方法を記載します。

シートを追加する(シートの作成)

Dim book As IWorkbook = New XSSFWorkbook()

'シートを作成して追加する
Dim sheet1 As ISheet = book.CreateSheet("Sheet1")

Dim safeName As String = WorkbookUtil.CreateSafeSheetName("['abc', *? z]")
Dim sheet2 As ISheet = book.CreateSheet(safeName)

・sheet2の作成の前に WorkbookUtil.CreateSafeSheetName を使用していますが、名前の補正をしてくれます。

 

シートを取得する

シートを削除するには、シート名による削除とシート番号による削除がります。

'名前でシートを取得する
Dim sheet1 As ISheet = book.GetSheet("Sheet1")

'シート番号を取得する
Dim sheetNo As Integer = book.GetSheetIndex("Sheet1")

'番号指定でシートを取得する(番号は0~)
Dim sheet2 As ISheet = book.GetSheetAt(sheetNo)

 

シートを削除する

シートを取得するには、シート名による取得とシート番号による取得がります。

'
book.RemoveName("Sheet1")

'または

'シート番号を取得する
Dim sheetNo As Integer = book.GetSheetIndex("Sheet1")

'番号指定でシートを削除する
book.RemoveSheetAt(sheetNo)

 

シートをコピーする

Dim sheet1 As ISheet = book.GetSheet("Sheet1")

'Sheet1をSheet2としてコピーする
Dim sheet2 As ISheet = sheet1.CopySheet("sheet2")

 

シート番号からシート名、シート名からシート番号を取得する

'シート名からシート番号を取得する
Dim sheetNo As Integer = book.GetSheetIndex("Sheet1")

'シート番号からシート名を取得する
Dim safeName As String = book.GetSheetName(sheetNo)