ブックにシートを取得・追加・削除・コピーする方法を記載します。
シートをコピーする
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim FilePath As String = "C:\work\HelloWorld.xlsx" Using book As XLWorkbook = New XLWorkbook() Dim wksheet1 As IXLWorksheet = book.Worksheets.Add("MySheet") 'シートをコピーする wksheet1.CopyTo("SheetCopy1") wksheet1.CopyTo("SheetCopy2") book.SaveAs(FilePath) End Using End Sub
シートを削除する
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim FilePath As String = "C:\work\HelloWorld.xlsx" Using book As XLWorkbook = New XLWorkbook() Dim wksheet1 As IXLWorksheet = book.Worksheets.Add("MySheet") wksheet1.CopyTo("SheetCopy2") 'シートを削除する book.Worksheet(1).Delete() 'または book.Worksheet("SheetCopy2").Delete() book.SaveAs(FilePath) End Using End Sub
シートの取得する
Dim FilePath As String = "C:\work\HelloWorld.xlsx" Using book As XLWorkbook = New XLWorkbook(FilePath) '最初のシートを取得 Dim wksheet1 As IXLWorksheet = book.Worksheet(1) 'MySheetを取得 Dim wksheet As IXLWorksheet = Nothing If (book.TryGetWorksheet("MySheet", wksheet)) = False Then Console.WriteLine("取得できません") End If End Using
シートの追加する
Dim FilePath As String = "C:\work\HelloWorld.xlsx" Using book As XLWorkbook = New XLWorkbook(FilePath) Dim wksheet2 As IXLWorksheet = book.AddWorksheet("シート2") 'または Dim wksheet3 As IXLWorksheet = book.Worksheets.Add("シート3") Dim wksheet1 As IXLWorksheet = book.AddWorksheet("シート1", 1) '最初のシートとして作成 End Using