存一个读取Excel的方法

public DataSet ReadExcelM(string sExcelFile)
        {
            try
            {
                DataTable ExcelTable;
                DataSet ds = new DataSet();
                //Excel的连接
                OleDbConnection objConn = new OleDbConnection(string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'", sExcelFile));
                objConn.Open();
                DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);

                //获取 Excel 的表名,默认值是sheet1
                string tableName = schemaTable.Rows[0][2].ToString().Trim();
                string strSql = "select * from [" + tableName + "]";
                OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
                OleDbDataAdapter myData = new OleDbDataAdapter(strSql, objConn);
                myData.Fill(ds, tableName);//填充数据

                return ds;
            }
            catch (Exception ex )
            {

               throw ex ;
            }
           
        }

  需要在服务器上安装 AccessDatabaseEngine.exe 或者 AccessDatabaseEngine_X64.exe,windows版本不同装的也不一样

    下载地址 http://www.microsoft.com/zh-cn/download/details.aspx?id=13255

posted on 2012-10-12 10:57  HelloHongfu  阅读(138)  评论(0编辑  收藏  举报

导航