欢迎来到天天文库
浏览记录
ID:40745482
大小:35.00 KB
页数:4页
时间:2019-08-07
《excel导入问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Excel连接字符串:StringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource='"+filename+"';ExtendedProperties='Excel8.0;HDR=yes;IMEX=1'";中“HDR=yes;IMEX=1”起什么作用?连接串范例Provider=Microsoft.Jet.OLEDB.4.0;DataSource="D:MyWorksAN45S01283.xls";PersistSecurityInfo=False;ExtendedPrope
2、rties="Excel8.0;HDR=YES;IMEX=1"excel2000~2003的OleDb连接串的格式如下: Provider=Microsoft.Jet.OleDb.4.0;DataSource='excel文件路径';ExtendedProperties='Excel8.0;HDR=YES'excel2007的OleDb的连接串的格式如下:Provider=Microsoft.Ace.OleDb.12.0;DataSource='excel文件路径';ExtendedProperties='Excel12.0;HDR
3、=YES'Excel2000-2003:OleDbConnectionExcelConn=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+FilePath+";ExtendedProperties='Excel12.0;HDR=YES;IMEX=1'");Excel2007: OleDbConnectionExcelConn=newOleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSourc
4、e="+FilePath+";ExtendedProperties='Excel12.0Xml;HDR=YES;IMEX=1'");HDR=Yes,这代表第一行是标题,不做为数据使用;IMEX(IMportEXportmode)设置 IMEX有三种模式: 0isExportmode 1isImportmode 2isLinkedmode(fullupdatecapabilities) 我这里特别要说明的就是IMEX参数了,因为不同的模式代表著不同的读写行为: 当IMEX=0时为“汇出模式”,这个模式开启的Excel档案只
5、能用来做“写入”用途。 当IMEX=1时为“汇入模式”,这个模式开启的Excel档案只能用来做“读取”用途。 当IMEX=2时为“连结模式”,这个模式开启的Excel档案可同时支援“读取”与“写入”用途。意义如下:0---输出模式;1---输入模式;2----链接模式(完全更新能力)//////OldDbExcel数据连接类///classoleConnection{//////静态连接方法,需传入文件路径参数//////6、">文件路径///publicstaticDataSetConn(stringpath){stringstrExcelSelect="SELECT*FROM[sheet1$]";stringstrExcelConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+path+";ExtendedProperties="Excel8.0;HDR=yes;IMEX=1"";//CreatethedatasetandaddtheCateg7、oriestabletoit:DataSetmyDataSet=newDataSet();OleDbConnectionmyExcelConn=null;try{myExcelConn=newOleDbConnection(strExcelConn);}catch(Exceptionex){Console.WriteLine("Error:Failedtocreateadatabaseconnection.{0}",ex.Message);returnnull;}try{OleDbCommandmyExcelCommand=ne8、wOleDbCommand(strExcelSelect,myExcelConn);OleDbDataAdaptermyDataAdapter=newOleDbDataAdapter(myExcelCommand);myExcelCo
6、">文件路径///publicstaticDataSetConn(stringpath){stringstrExcelSelect="SELECT*FROM[sheet1$]";stringstrExcelConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+path+";ExtendedProperties="Excel8.0;HDR=yes;IMEX=1"";//CreatethedatasetandaddtheCateg
7、oriestabletoit:DataSetmyDataSet=newDataSet();OleDbConnectionmyExcelConn=null;try{myExcelConn=newOleDbConnection(strExcelConn);}catch(Exceptionex){Console.WriteLine("Error:Failedtocreateadatabaseconnection.{0}",ex.Message);returnnull;}try{OleDbCommandmyExcelCommand=ne
8、wOleDbCommand(strExcelSelect,myExcelConn);OleDbDataAdaptermyDataAdapter=newOleDbDataAdapter(myExcelCommand);myExcelCo
此文档下载收益归作者所有