用VB.net导入Excel 2007表文件 外部表不是预期的格式

PrivateSubRead()DimfileNameAsString="D:\\YXZC\YXZC\yxzc.xlsx"DimstrConnAsString="Prov... Private Sub Read()

Dim fileName As String = "D:\\YXZC\YXZC\yxzc.xlsx"

Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & fileName & "';Extended Properties=Excel 8.0;"

Dim objDS As System.Data.DataSet
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim MyConnection As System.Data.OleDb.OleDbConnection

MyConnection = New System.Data.OleDb.OleDbConnection(strConn)

MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection)

objDS = New System.Data.DataSet()

MyCommand.Fill(objDS, "[Sheet1$]")
MyConnection.Close()

End Sub

如上,连接时出现“外部表不是预期的格式”错误。但有意思的是,当把yxzc.xlsx文件打开后运行程序,则无错误,另外,转换成2003以前的版本(.xls)也是正确的。希望高手帮忙解惑。

PS:英雄之城,一个很有意思的游戏,本人打算改进一下排兵软件,期间遇到以上问题。注册网址:http://act.woniu.com/hero/mtgg090424/?sid=47688297
展开
 我来答
solidco2
2010-01-15 · 知道合伙人软件行家
solidco2
知道合伙人软件行家
采纳数:126 获赞数:539

向TA提问 私信TA
展开全部
不清楚,你试试 Extended Properties=Excel 10.0; 8.0是Office2000版本的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式