主页 > 知识库 > ASP.NET实现读取Excel内容并在Web上显示

ASP.NET实现读取Excel内容并在Web上显示

热门标签:电销业务 电商新玩法 科大讯飞语音识别系统 百度AI接口 人工智能 客户服务 网站排名优化 国美全国运营中心

本文实例讲述了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文件实例讲解

标签:攀枝花 咸宁 厦门 南平 益阳 拉萨 枣庄 POS机

巨人网络通讯声明:本文标题《ASP.NET实现读取Excel内容并在Web上显示》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266