我需要打开并读取 .xlsb 格式的二进制 Excel 文件,以便从 3 个不同的工作表中读取几个单元格。我尝试了这种我通常用于 .xlsx 的方式,但它不适用于将 workBook 用作新的 XLWorkbook(filePath)。做这个的最好方式是什么?最好不要求助于付费图书馆……谢谢。
Using openFileDialog1 As OpenFileDialog = New OpenFileDialog()
If openFileDialog1.ShowDialog() = DialogResult.OK Then
txtFicheiro.Text = Path.GetFullPath(openFileDialog1.FileName)
Dim filePath As String = openFileDialog1.FileName
Using workBook As New XLWorkbook(filePath)
Dim workSheet As IXLWorksheet
workSheet = workBook.Worksheet(0)
Dim dt As New DataTable()
Dim firstRow As Boolean = True
For Each row As IXLRow In workSheet.Rows()
If firstRow Then
For Each cell As IXLCell In row.Cells()
dt.Columns.Add(cell.Value.ToString())
Next
firstRow = False
Else
dt.Rows.Add()
Dim i As Integer = 0
For Each cell As IXLCell In row.Cells()
dt.Rows(dt.Rows.Count - 1)(i) = cell.Value.ToString()
i += 1
Next
End If
dataGridView1.DataSource = dt
Next
End Using
End If
End Using