日期:2014-05-17  浏览次数:20924 次

c#读取excel问题
读取excel时,读到dataset中

为什么后面会多出一些空行出来,我想把后面这些空行去掉,但我又不想不想把数据中间的一些空行去掉,因为我要根据行号显示提示信息,只是去除后面的空行,请问如何去除后面的空行?
读取的代码如下

conn.Open();
                string strExcel = string.Empty;
                DataTable yTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[] { null, null, null, "TABLE" });
                OleDbDataAdapter myCommand = null;
                DataSet ds = new DataSet();
                foreach (DataRow dr in yTable.Rows)
                {
                    strExcel = "select * from [" + dr["Table_Name"].ToString() + "]";
                    myCommand = new OleDbDataAdapter(strExcel, strConn);
                    myCommand.Fill(ds, dr["Table_Name"].ToString());
                }
                conn.Close();
                return ds;

------解决方案--------------------
后面的空行跟读取excel中的数据应该无关,是你数据控件的设置问题
------解决方案--------------------
如果你在回复别人的回复时,能点击一下引用的消息提示,就可以及时地帮你解决问题。如果你没有点击引用,别人也没有再次注意到你的这个帖子,他可能就会忘记了你的问题,结果帖子沉了,深入海底!