码迷,mamicode.com
首页 > Windows程序 > 详细

asp.net mvc或者其他程序无法打开excel——解决方案,C#处理Excel文件

时间:2017-05-15 10:00:26      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:安装   异常   string   ext   开启   解决方案   读取   logs   微软   

问题描述:今天处理Excel时遇到一个问题,本地使用Microsoft.Jet.OLEDB.4.0处理,正常完成了需求,

上传到服务器后发生了异常,通过排查发现问题出现在对Excel文件的读取上,然后推测是因为

没有安装对应的驱动,然后在微软官网查到了Microsoft.ACE.OLEDB.12.0;这个驱动,

服务器上安装后变成功解决了此问题,同时需要注意,连接字符串需要改成Microsoft.ACE.OLEDB.12.0;

示例

public static DataSet ExcelToDS(string Path)
        {
            //string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
            //发布后开启此注释
            string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            string strExcel = "";
            OleDbDataAdapter myCommand = null;
            DataSet ds = null;
            strExcel = "select * from [sheet1$]";
            myCommand = new OleDbDataAdapter(strExcel, strConn);
            ds = new DataSet();
            myCommand.Fill(ds, "table1");
            return ds;
        }

 

asp.net mvc或者其他程序无法打开excel——解决方案,C#处理Excel文件

标签:安装   异常   string   ext   开启   解决方案   读取   logs   微软   

原文地址:http://www.cnblogs.com/ives/p/6854571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!