• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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的方法
    下一篇:win7系统下 vs2010 调式就关闭要重启处理方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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