ASP.NET实现读取Excel内容并在Web上显示
本文实例讲述了ASP.NET实现读取Excel内容并在Web上显示的方法,是非常实用的一个功能,分享给大家供大家参考。具体实现方法如下:
点击事件代码.cs代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringstrPath="d:/test.xls";
stringmystring="Provider=Microsoft.ACE.OLEDB.12.0;DataSource='"+strPath+"';ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'";
//"Provider=Microsoft.Jet.OLEDB.4.0;DataSource='"+strPath+"';ExtendedProperties=Excel8.0";
OleDbConnectioncnnxls=newOleDbConnection(mystring);
OleDbDataAdaptermyDa=newOleDbDataAdapter("select*from[Sheet1$]",cnnxls);
DataSetmyDs=newDataSet();
myDa.Fill(myDs);
DataGrid1.DataSource=myDs.Tables[0];
DataGrid1.DataBind();
}
注意:
如果使用经典的"Provider=Microsoft.Jet.OLEDB.4.0;DataSource='"+strPath+"';ExtendedProperties=Excel8.0"会报错:外部表不是预期的格式
这是因为:Microsoft.Jet.OLEDB.4.0是MicrosoftJet引擎,这适用于2003版本(2003之前的没有测试过,所以也不知道能向下适应到哪个版本),而在2007中,微软对其旗下Access与Excel的主要文件格式进行修改,并且重命名为.accdb(Access2007数据库文件)与.xlsx(Excel2007文件),因此未被MicrosoftJet引擎所支持,不过微软也很快的提出了MicrosoftOffice2007DesktopDrivers:DataConnectivityComponents来支持。
因此,解决方法就是把连接字符串中的数据提供者改为Microsoft.ACE.OLEDB.12.0即可。
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短