首页 > 其他 > 详细

Excel数据导入至Dataset中

时间:2018-01-08 11:58:46      阅读:248      评论:0      收藏:0      [点我收藏+]
public static DataSet ExcelToDataSet(string ppfilenameurl,string pptable)
        {
            string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "data source=" + ppfilenameurl + ";Extended Properties=‘Excel 8.0; HDR=YES; IMEX=1‘";
            //string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filenameurl + ";Extended Properties=‘Excel 8.0; HDR=YES; IMEX=1‘";
            OleDbConnection mmConn = new OleDbConnection(strConn);
            OleDbDataAdapter mmOdda = new OleDbDataAdapter("select * from [sheet1$]", mmConn);
            DataSet mmDs = new DataSet();
            mmOdda.Fill(mmDs, pptable);
            return mmDs;
        }

Microsoft.Jet.OLEDB.4.0是Microsoft Jet引擎,这适用于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

其中注意的地方是:‘Excel 8.0; HDR=YES; IMEX=1‘ 这里是一参数,假使你喽了单引号,就会一直出现 找不到可安装的 ISAM,后面的“HDR=yes”需要注意,它的意思是把Excel表第一行作为字段名,第二行开始方是有效数据。HDR=NO则从第一行即为有效数据。

以上参考至http://www.cnblogs.com/yyzyou/p/3140530.html和http://blog.csdn.net/laoyebin/article/details/4902313

 

Excel数据导入至Dataset中

原文:https://www.cnblogs.com/xiayunsheng/p/8241843.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!