码迷,mamicode.com
首页 > 其他好文 > 详细

Excel数据导入至Dataset中

时间:2018-01-08 12:15:56      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:ret   因此   sel   sheet   就会   blog   sdn   www.   出现   

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中

标签:ret   因此   sel   sheet   就会   blog   sdn   www.   出现   

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

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