热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将Excel导入到DataTable(用ODBC方法连接)

<summary>将Excel导入到DataTable(用ODBC方法连接)(LiPu)<summ
///
        /// 将Excel导入到DataTable (用ODBC方法连接)(LiPu)
        ///
        /// excel 路径
        ///
        ///
        public DataTable ExcelToDataTableODBC(string excelPath, string sql)
        {
            //检验excelPath是否真实存在
            if (File.Exists(excelPath) == false)
            {
                throw new Exception("Can't found the file :" + excelPath);
            }
            //Excel数据导入
            String strExcelCOnn= "DRIVER=Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb);" +
                                    "UID=admin;" +
                                    "UserCommitSync=Yes;" +
                                    "Threads=3;" +
                                    "SafeTransactiOns=0;" +
                                    "ReadOnly=1;" +
                                    "PageTimeout=5;" +
                                    "MaxScanRows=8;" +
                                    "MaxBufferSize=2048;" +
                                    "FIL=excel 12.0;" +
                                    "DriverId=1046;" +
                                   // @"DefaultDir=D:\vswork\ExecelConn;" +
                                    "DBQ=" + excelPath;
            string strExcelSelect = "";
            strExcelSelect = sql;
            //需在sheetName前后加 ”[” 与 ”]” 符号,并于sheetName后加入”$”符号,否则会发生Microsoft Jet 数据库引擎无法找到 'sheetName' 对象的错误
            DataSet ds = new DataSet();
            OdbcConnection myExcelCOnn= null;
            myExcelCOnn= new OdbcConnection(strExcelConn);
 
            //OdbcDataReader reader = null;
 
            OdbcCommand myExcelCommand = new OdbcCommand(strExcelSelect, myExcelConn);
 
            OdbcDataAdapter myDataAdapter = new OdbcDataAdapter(myExcelCommand);
            try
            {
                myExcelConn.Open();
                myDataAdapter.Fill(ds, "ReadData");
 
            }
            catch (Exception e)
            {
 
            }
            finally
            {
                myExcelConn.Close();
            }
            DataTable result = ds.Tables["ReadData"];
            return result;
        }
        ///
        /// 将Excel导入到DataTable
        ///
        /// excel 路径
        ///
        ///
        public DataTable ExcelToDataTable(string excelPath, string sql)
        {
            //检验excelPath是否真实存在
            if (File.Exists(excelPath) == false)
            {
                throw new Exception("Can't found the file :" + excelPath);
            }
            //Excel数据导入
            String strExcelCOnn= "Provider=Microsoft.Jet.OLEDB.4.0;" +
                            "Data Source=" + excelPath + ";" +
                //"Extended Properties=Excel 8.0;";
                            "Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
            string strExcelSelect = "";
            strExcelSelect = sql;
            //需在sheetName前后加 ”[” 与 ”]” 符号,并于sheetName后加入”$”符号,否则会发生Microsoft Jet 数据库引擎无法找到 'sheetName' 对象的错误
            DataSet ds = new DataSet();
            OleDbConnection myExcelCOnn= null;
            myExcelCOnn= new OleDbConnection(strExcelConn);
            OleDbCommand myExcelCommand = new OleDbCommand(strExcelSelect, myExcelConn);
 
            OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myExcelCommand);
            try
            {
                myExcelConn.Open();
                myDataAdapter.Fill(ds, "ReadData");
 
            }
            catch(Exception ex)
            {
                
             }
            finally
            {
                myExcelConn.Close();
            }
            DataTable result = new DataTable();
            if (ds.Tables.Count != 0)
            {
                result = ds.Tables["ReadData"];
            }
            else
            {
                result = null;
            }
            return result;
        }

推荐阅读
author-avatar
小茹可爱的家1982
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有