您现在的位置是:网站首页> 编程资料编程资料
ASP.NET实现读取Excel内容并在Web上显示_实用技巧_
2023-05-24
247人已围观
简介 ASP.NET实现读取Excel内容并在Web上显示_实用技巧_
本文实例讲述了ASP.NET实现读取Excel内容并在Web上显示的方法,是非常实用的一个功能,分享给大家供大家参考。具体实现方法如下:
点击事件代码.cs代码如下:
protected void Button1_Click(object sender, EventArgs e) { string strPath = "d:/test.xls"; string mystring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = '" + strPath + "';Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'"; //"Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '" + strPath + "';Extended Properties=Excel 8.0"; OleDbConnection cnnxls = new OleDbConnection(mystring); OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [Sheet1$]", cnnxls); DataSet myDs = new DataSet(); myDa.Fill(myDs); DataGrid1.DataSource = myDs.Tables[0]; DataGrid1.DataBind(); } 注意:
如果使用经典的"Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '" + strPath + "';Extended Properties=Excel 8.0"会报错:外部表不是预期的格式
这是因为:Microsoft.Jet.OLEDB.4.0是Microsoft Jet引擎,这适用于2003版本(2003之前的没有测试过,所以也不知道能向下适应到哪个版本),而在2007中,微软对其旗下 Access 与 Excel 的主要文件格式进行修改,并且重命名为 .accdb(Access 2007 数据库文件)与 .xlsx(Excel 2007 文件),因此未被 Microsoft Jet 引擎所支持,不过微软也很快的提出了 Microsoft Office 2007 Desktop Drivers: Data Connectivity Components 来支持。
因此,解决方法就是把连接字符串中的数据提供者改为 Microsoft.ACE.OLEDB.12.0即可。
您可能感兴趣的文章:
- asp.net导出Excel乱码的原因及解决方法
- asp.net读取excel文件的三种方法示例
- asp.net导出excel的简单方法实例
- 三步将Asp.Net页面输出到EXCEL里
- ASP.NET中上传并读取Excel文件数据示例
- asp中把数据导出为excel的2种方法
- asp导出excel文件最简单方便的方法
- Asp.Net使用Npoi导入导出Excel的方法
- Asp.net导出Excel/Csv文本格式数据的方法
- asp.net导出excel数据的常见方法汇总
- ASP.NET使用GridView导出Excel实现方法
- asp.net中EXCEL数据导入到数据库的方法
- asp.net中Table生成Excel表格的方法
- 直接在线预览Word、Excel、TXT文件之ASP.NET
- asp.net页面中如何获取Excel表的内容
- asp实现excel中的数据导入数据库
- 利用ASP输出excel文件实例讲解
相关内容
- ASP.NET读取RSS的方法_实用技巧_
- ASP.NET4 GridView的四种排序样式详解_实用技巧_
- asp.net遍历文件夹下所有子文件夹并绑定到gridview上的方法_实用技巧_
- 一个ASP.NET的MYSQL的数据库操作类自己封装的_实用技巧_
- asp.net截屏功能实现截取web页面_实用技巧_
- Asp.net中将Word文件转换成HTML的方法_实用技巧_
- asp.net访问网络路径方法(模拟用户登录)_实用技巧_
- ASP.NET自动为URL加上超链接的代码_实用技巧_
- 服务器安全狗导致ASP.NET网站运行出错的一个案例_实用技巧_
- 把js文件编译成dll供页面调用的方法_实用技巧_
