Dim wb = New ClosedXML.Excel.XLWorkbook(i_sExcelPath)
Dim ws As ClosedXML.Excel.IXLWorksheet
Dim iLastRow As Integer
Dim iLastCol As Integer
Dim drRow As DataRow
Dim dtTmp As New DataTable
o_dicDt = New Dictionary(Of String, DataTable)
'シート分ループ
For iSheetCnt As Integer = 0 To wb.Worksheets.Count
ws = wb.Worksheets(iSheetCnt)
iLastRow = ws.LastRowUsed.RowNumber
iLastCol = ws.LastColumnUsed.ColumnNumber
'一時Datatableに列追加※i_isHeaderがTrueの場合は先頭行をカラム名にする
If i_isHeader Then
For iColCnt As Integer = 1 To iLastCol
dtTmp.Columns.Add(ws.Cell(1, iColCnt).Value.ToString)
Next
Else
For iColCnt As Integer = 1 To iLastCol
dtTmp.Columns.Add("Column" + iColCnt.ToString)
Next
End If
'Excelの使用行分ループ
For iRowCnt As Integer = 2 To iLastRow - 1
drRow = dtTmp.NewRow
'Excelの使用列分ループ
For iColCnt As Integer = 1 To iLastCol
drRow(iColCnt - 1) = ws.Cell(iRowCnt, iColCnt).Value
Next
dtTmp.Rows.Add(drRow)
Next
'Key:シート名、Value:データテーブル
o_dicDt(ws.Name) = dtTmp
Try
Dim wb = New ClosedXML.Excel.XLWorkbook(i_sExcelPath)
Dim ws As ClosedXML.Excel.IXLWorksheet
Dim iLastRow As Integer
Dim iLastCol As Integer
Dim drRow As DataRow
Dim dtTmp As DataTable
o_dicDt = New Dictionary(Of String, DataTable)
'シート分ループ
For iSheetCnt As Integer = 0 To wb.Worksheets.Count
ws = wb.Worksheets(iSheetCnt)
iLastRow = ws.LastRowUsed.RowNumber
iLastCol = ws.LastColumnUsed.ColumnNumber
dtTmp = New DataTable()
'一時Datatableに列追加※i_isHeaderがTrueの場合は先頭行をカラム名にする
If i_isHeader Then
For iColCnt As Integer = 1 To iLastCol
dtTmp.Columns.Add(ws.Cell(1, iColCnt).Value.ToString)
Next
Else
For iColCnt As Integer = 1 To iLastCol
dtTmp.Columns.Add("Column" + iColCnt.ToString)
Next
End If
'Excelの使用行分ループ
For iRowCnt As Integer = 2 To iLastRow - 1
drRow = dtTmp.NewRow
'Excelの使用列分ループ
For iColCnt As Integer = 1 To iLastCol
drRow(iColCnt - 1) = ws.Cell(iRowCnt, iColCnt).Value
Next
dtTmp.Rows.Add(drRow)
Next
'Key:シート名、Value:データテーブル
o_dicDt(ws.Name) = dtTmp.Copy
'シートによってカラムが違う可能性を考慮してリセット
dtTmp.Reset