问题描述
我自己的下面代码老是报错,说什么ISAM没有安装try{stringpath="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\myFolder\myExcel2007file.xlsx;ExtendedProperties=""Excel8.0;HDR=Yes;IMEX=1""";OleDbConnectionmyconn=newOleDbConnection(path);myconn.Open();stringviewdata="select*from[sheet1$]";OleDbDataAdapteroleda=newOleDbDataAdapter(viewdata,myconn);DataTablemytable=newDataTable();oleda.Fill(mytable);myconn.Close();GridView1.DataSource=mytable;GridView1.DataBind();}catch(Exceptionex){Response.Write(ex.Message);}调试的时候走到myconn.open()就报没有安装ISAM
解决方案
解决方案二:
我用的是EXCEL2007.貌似是不是驱动的问题我把8.0改成12.0还是不行
解决方案三:
我也是这个错
解决方案四:
我的通过了,是连接字符的问题,我这样就可以了:connstring="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\works\wwwroot\wuliuban\data\mydb.xls;ExtendedProperties=Excel8.0;";conn.ConnectionString=connstring;
解决方案五:
或许权限问题,这里有介绍:http://blog.csdn.net/chengking/archive/2005/11/29/539514.aspx
解决方案六:
mark