基本上,我正在上传动态excel文件,我想选择包含数据的所有工作表并将其放在数据集中。但我不知道如何,我所能得到的只是一个静态工作表名称,每个选择只有一个工作表,如何在一个excel文件中选择所有shhet并将其放在数据集中?感谢。
这是我到目前为止所得到的
Dim exConS As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
excelfile & ";Extended Properties=Excel 8.0;"
Dim exCon As New OleDbConnection(exConS)
Dim dsExcel As New DataSet()
Dim sExcel As String = "SELECT * FROM [SSI-data3$]"
Dim daExcel As New OleDbDataAdapter(sExcel, exCon)
daExcel.Fill(dsExcel)
答案 0 :(得分:0)
我认为您应该使用Microsoft.Office.Interop.Excel
来获取工作表名称,然后使用foreach
来获取它们
答案 1 :(得分:0)
我认为您可以使用GetSchema中Jet schema set的合适模式名称来检索表的名称 - 在Excel中,这包括命名范围和工作表。
您必须创建一个UNION查询以获取一组数据中的每个工作表,这仅适用于匹配的列。