日期:2014-05-18  浏览次数:20980 次

把Excel中的数据导入数据库时 出现找不到可安装的ISAM
string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + filenameurl + ";Extended Properties=\"Excel 10.0 ;HDR=YES; IMEX=1\"";

------解决方案--------------------
filenameurl 是绝对物理路径吗?

Excel 10.0 ;HDR=YES; IMEX=1
写成
Excel 8.0;HDR=YES;IMEX=1

呢?注意去掉空格

------解决方案--------------------
如果楼上的还不正确去掉IMEX=1,试试。
------解决方案--------------------
一般来说,如果不是连接字符串的问题,那就是链接库未注册或者有过改动,只需注册 Excel ISAM即可 

在“运行”对话框中输入回车即可:Regsvr32 c:\WINDOWS\system32\msexcl40.dll


------解决方案--------------------
你的文件是excel2003还是以上的版本?
2007之后才采用的是
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";