我用,Excel的com写了,读取excel的程序.
已经取得了当前的worksheet,我现在想要取当前worksheet中一共有多少行,多少列,就没办法了.........请各位帮帮我啊!!谢谢了
在线等待!!

解决方案 »

  1.   

    如果把excel 作为数据源 读入 DataSet中,想操作数据表一样来操作,不是更容易么
      

  2.   

    public DataSet  GetDataSetFromExcel(string FileName)
    {
    try
    {
    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=" + FileName +";"+
    "Extended Properties=\"Excel 8.0;IMEX=1;\"";//连接
    string strCmd= "SELECT   *   FROM   [Sheet1$] "; OleDbConnection conn=new OleDbConnection(strConn);
    //OleDbCommand cmd=new OleDbCommand(strCmd,conn);
    conn.Open();
    OleDbDataAdapter da=new OleDbDataAdapter(strCmd,conn);
    DataSet ds=new DataSet();
    da.Fill(ds,"Info");
    conn.Close();
    return ds;
    }
    catch(Exception ex)
    { StreamWriter sr=new StreamWriter("excelerr.txt",true);
    sr.WriteLine(ex.Message.ToString());
    sr.Close();
    return null;
    }
    }
      

  3.   

    int rowcount=ds.Tables[0].rows.count
      

  4.   

    用个dataGrid 存储读取的数据就行了 #region 打开选中的Excel表
      private void GetConnect()
            {
                string Inxls = this.txtExcel.Text;
                string strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source ='" + Inxls.ToString() + "';Extended Properties = Excel 8.0";
                OleDbConnection myconn = new OleDbConnection(strConn);
                string strCom = "select * from [Sheet1$]";
                myconn.Open();
                OleDbDataAdapter mycommand = new OleDbDataAdapter(strCom, myconn);
                myDataSet = new DataSet();
                mycommand.Fill(myDataSet, "[Sheet1$]");
                myconn.Close();
            }
     //将数据表读取到DataGridView中                    this.DataGrid1.Columns.Clear();
                        GetConnect();
                        DataGrid1.DataMember = "[Sheet1$]";
                        DataGrid1.DataSource = myDataSet;
    读取列数 this.DataGrid1.ColumnCount.ToString()
    读取行数 this.DataGrid1.RowCount.ToString()不知道这样符不符合 你的意思
      

  5.   

    我的excel表格不是很规范啊!
    不好放在DataSet里面啊
      

  6.   

    无论是否规范,只要放在DataSet里面,以后就好操作。