不知道sheet名

解决方案 »

  1.   

    ADO.NET 如何读取 Excel (上) http://www.cnblogs.com/Jinglecat/archive/2006/08/15/477472.html
      

  2.   

    同上,先添加引用
    using Micorosoft....Excel;
    然后就可以用excel对象操作excel表了,表的集合是sheets
      

  3.   

        
       private DataSet BindDsFromExcel(string strFileDir, string strDataName)
            {
                string strConn;
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFileDir + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
                OleDbConnection OleConn = new OleDbConnection(strConn);
                OleConn.Open();
                String sql = "SELECT * FROM  [" + strDataName + "$]";//如果不知道名字就用Sheets[1]            OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
                DataSet OleDsExcle = new DataSet();
                OleDaExcel.Fill(OleDsExcle, strDataName);
                OleConn.Close();
                return OleDsExcle;
            }
      

  4.   

    碰到了楼主同样的问题,使用Odbc而非office的com访问Excel,不知道sheetName,关注中
      

  5.   

    用 OleDbConnection.GetOleDbSchemaTable 方法可以获取sheet列表。