读取Excel文件时外部表的格式不正确

时间:2014-09-12 16:04:32

标签: c# vb.net

我正在尝试阅读一个非常简单的excel文件。我一直收到错误说"外部表格不符合预期格式。"

下面是我的代码:

Public Sub ImportToDataTable(ByVal FilePath As String, ByVal Extension As String, ByVal isHDR As String)
    Dim conStr As String = ""
    Select Case Extension
        Case ".xlsx"
            conStr = ConfigurationManager.ConnectionStrings("Excel07ConString").ConnectionString()
            Exit Select

    End Select

    conStr = String.Format(conStr, FilePath, isHDR)

    Dim connExcel As New OleDbConnection(conStr)

    Dim cmdExcel As New OleDbCommand()

    Dim oda As New OleDbDataAdapter()

    Dim dt As New DataTable()
    cmdExcel.Connection = connExcel
    'Get the name of First Sheet 

    connExcel.Open()

我在ConnExcel.open()

中收到此错误

我的FilePath是C:\ Book1.xlsx。我的连接字符串是:

<configuration>

<add name ="Excel07ConString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties='Excel 12.0 Xml;HDR={1}'"/>

我在文件中有标题。下面是我的Excel文件。

![Col1 Col2 Col3 Col4 1 2 3 4 5 6 78 89 12 23 45 56 ]

我不确定我做错了什么。我搜索了这个问题,我的连接字符串似乎有问题,但我不确定我的连接字符串有什么问题。我正在使用Office 2010和Visual Studio 2010。

以下是生成的连接字符串:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\ExcelFiles\Book2.xlsx; Extended Properties='Excel 12.0 Xml;HDR=YES'"

任何帮助将不胜感激。

0 个答案:

没有答案