NET中读写Excel文件有四种解决方案在ASP
NET应用程序常常会遇到需要从Excel文件中读取数据或将数据写入Excel的需求
一般来讲,在ASP
NET中读写Excel文件有四种解决方案
1使用OLEDB使用OLEDB可以以查询数据库的方式来读取Excel文件,因为在某种程度上Excel表格可以看成是一张一张的数据表
其二者的主要区别在于所使用的数据引擎不一样
使用OLEDB访问Excel的要点是计算机上必须具有MicrosoftAccessDataComponent2
6(MADC2
6)以上版本,同时在连接字符串上必须声明“ExtendedProperties=Excel8
0”,这里的指定Excel版本号如果高于8
0可能会出错,所以一般来讲必须使用Excel8
然后其它的写法就和一般的访问数据库一样了,打开连接,填充数据集,再关闭连接即可
例如下面的实现代码://创建一个数据链接stringstrCon="Provider=Microsoft
0;DataSource=c:\\sample
xls;ExtendedProperties=Excel8
0";OleDbConnectionmyConn=newOleDbConnection(strCon);stringstrCom="SELECT*FROM[Sheet1$]";myConn
Open();//打开数据链接,得到一个数据集OleDbDataAdaptermyCommand=newOleDbDataAdapter(strCom,myConn);//创建一个DataSet对象myDataSet=newDataSet();//得到自己的DataSet对象myCommand
Fill(myDataSet,"[Sheet1$]");//关闭此数据链接myConn