I BELIEVE I CAN

加油,努力,奋斗!!

导航

读取Excel数据

From http://www.cnblogs.com/gossip/archive/2008/12/25/1362005.html

private DataTable GetDataTableFromExcel()
        {
            #region 获取应用程序路径
            //获取应用程序的当前工作目录。
            String path1 = System.IO.Directory.GetCurrentDirectory();   

            //获取程序的基目录。
            String path2 = System.AppDomain.CurrentDomain.BaseDirectory;     


            //获取和设置包括该应用程序的目录的名称。
            String path3 = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;            
 

            //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
            String path4 = System.Windows.Forms.Application.StartupPath;           
         
            //获取启动了应用程序的可执行文件的路径及文件名
            String path5 = System.Windows.Forms.Application.ExecutablePath;
            #endregion

            // 获取Excel路径
            string path = path1 + "http://www.cnblogs.com/xiaoN-2006/admin/file://test.xlsx/;";

            //连接串
            string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ path +"Extended Properties='Excel 12.0 Xml;HDR=YES'";
            OleDbConnection conn = new OleDbConnection(strConn);

            conn.Open();

            //返回Excel的架构,包括各个sheet表的名称,类型,创建时间和修改时间等 
            DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });

            //包含excel中表名的字符串数组
            string[] strTableNames = new string[dtSheetName.Rows.Count];
            for (int k = 0; k < dtSheetName.Rows.Count; k++)
            {
                strTableNames[k] = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
            }

            OleDbDataAdapter myCommand = null;
            DataTable dt = new DataTable();

            //从指定的表明查询数据,可先把所有表明列出来供用户选择
            string strExcel = "select * from [" + strTableNames[0] + "]";
            myCommand = new OleDbDataAdapter(strExcel, strConn);
            dt = new DataTable();
            myCommand.Fill(dt);

            return dt; //返回DataTable

        }

 

有个好的得到连接字符串的网址http://www.connectionstrings.com/

posted on 2008-12-25 17:05  朱小能  阅读(251)  评论(0)    收藏  举报