各位大侠,你们好,我要读取一个Excel文件(xls格式),其中有两行(A、B),A1、B1已经合并为一个单元格,其余A2、A3、B2、B3都没有合并,我要如何读取A2、A3、B2、B3的数据?

解决方案 »

  1.   

    合并单元格我可以读取,就是cell(1,1)吧,但B2如何读取?是cell(2,2)?还是cell(1,2)
    我试过了,两种写法都读取不出数据
      

  2.   

    读下标啊。
    A1 B1 合并 其实就是读A1   datatable   B1确实是空的。 别的不变
    你断点看下读取出的datatable就一目了然
      

  3.   

     你要操作Excel?
    读取只要把Excel当作表来读就好了
      

  4.   

      public static DataSet LoadDataFromExcel(string filePath, string name)
            {
                try
                {
                    string strConn;
                    //   strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + filePath + ";Extended Properties=Excel 8.0";
                    strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=No\"";
                   OleDbConnection  OleConn = new OleDbConnection(strConn);
                    OleConn.Open();
                    string sql = "SELECT * FROM [" + name + "$]";//可是更改Sheet名称,比如sheet2,等等  
                    OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
                    DataSet OleDsExcle = new DataSet();
                    OleDaExcel.Fill(OleDsExcle, name);
                    OleConn.Close();
                    return OleDsExcle;
                }
                catch (Exception err)
                {
                    MessageBox.Show("数据绑定Excel失败! 失败原因:" + err.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return null;
                }
            }这样读取好像合并后的某个表格式空的,,没合并的正常,楼主试一下