我正在尝试阅读一个非常简单的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'"
任何帮助将不胜感激。