从Excel文件中选择所有工作表

时间:2011-09-22 08:04:41

标签: excel dataset

基本上,我正在上传动态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)

2 个答案:

答案 0 :(得分:0)

我认为您应该使用Microsoft.Office.Interop.Excel来获取工作表名称,然后使用foreach来获取它们

答案 1 :(得分:0)

我认为您可以使用GetSchemaJet schema set的合适模式名称来检索表的名称 - 在Excel中,这包括命名范围和工作表。

您必须创建一个UNION查询以获取一组数据中的每个工作表,这仅适用于匹配的列。