现在遇到这样一个问题,在做Excel导入时用如下代码:
            OleDbConnection oleDBConn = new OleDbConnection(strConn);            DataSet ds = new DataSet();            if (oleDBConn.State == ConnectionState.Closed)
            {
               oleDBConn.Open();
            }
            DataTable m_tableName = 
                           oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, 
                                                            new object[] { null, null, null, "Table" });            for (int j = 0; j < m_tableName.Rows.Count; j++)
            {
                m_tableName.TableName = m_tableName.Rows[j]["TABLE_NAME"].ToString();                if (m_tableName.TableName.IndexOf("薪资资料") > -1)
                {
                     OleDbDataAdapter oleAdMaster = 
                            new OleDbDataAdapter("select * from [" + m_tableName.TableName + "]", oleDBConn);
                     // Excel表格中的信息转存到DataSet中
                     oleAdMaster.Fill(ds, "m_tableName");
                     oleAdMaster.Dispose();
                     break;
                }
            }
 
            DataRow[] dr = ds.Tables[0].Select(); //定义一个DataRow数组
            int rowsNum = ds.Tables[0].Rows.Count;这段代码用来把Excel里面的数据转换到DataSet中,问题来了Excel中没有那么多列数据为什么会获取多余的条数,比如Excel中有10条数据,结果ds.Tables[0].Rows.Count=13 ,这个问题如何解决????