0

我需要打开并读取 .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
4

0 回答 0