华域联盟 .Net ASP.NET实现读取Excel内容并在Web上显示

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实现读取Excel内容并在Web上显示

转载请保留出处和原文链接:https://www.cnhackhy.com/54858.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部