【问题标题】:Select all Sheet from an Excel File从 Excel 文件中选择所有工作表
【发布时间】:2011-09-23 16:30:40
【问题描述】:

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

【问题讨论】:

    标签: excel dataset


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-22
        • 1970-01-01
        • 1970-01-01
        • 2015-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-18
        相关资源
        最近更新 更多