设置主页 | 收藏本站 Excel学习网-公益型的EXCEL在线学习网站,助您轻松办公!
当前位置:首页 > Excel原创故事 > excel读取空行

excel读取空行

2020年01月01日 18:51 发布来源:Excel学习网

Excel表格使用常识 ——“excel读取空行”

C#程序导入读取Excel表格的时候,有时会遇到“excel读取空行”的问题,很多初学者不知道怎么解决这个问题。下面,我就给大家讲一下如何解决C#程序读取Excel表格“读取空行”的问题。

 

具体情况:用OleDbDataAdapter获取表格中的数据时,总是会添加尾部的几行空白行(注意是整行空白)。

解决方法:

方法一:

在把读到的表格循环过滤掉空白。列,以第一行不为空的表格数量给准,之后每行都读取这么多列就行了;

行,判断必填的一列是否为空,为空的话直接删除这行。

方法二:

程序中使用下面的代码即可解决此问题。

string strConn;

                strConn = "Provider=Microsoft.Ace.OleDb.12.0;Data Source=" + filePath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";

                OleDbConnection OleConn = new OleDbConnection(strConn);

                OleConn.Open();

                //取出EXCEL的所有工作表  

                DataTable sheetNames = OleConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });

                ArrayList al = new ArrayList();

                foreach (DataRow dr in sheetNames.Rows)

                {

                    al.Add(dr[2]);

                }

                String sql = "SELECT * FROM  [Sheet1$] where [Users] is not null";   //EXCEL工作表的名字    

 

                OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);

                DataSet OleDsExcle = new DataSet();

                OleDaExcel.Fill(OleDsExcle);

                OleConn.Close();

                return OleDsExcle.Tables[0];

SQL语句加一个not null

 以上就是关于“excel读取空行”问题的具体解决方案,希望对大家有所帮助。

原创文章如转载请注明:转载自Excel学习网 [ http://www.excelxx.com/]
需要保留本文链接地址:http://www.excelxx.com/xuexixinde/11553.html
分享到:
网站地图 | XML地图 | 免责声明 | 关于我们 | Excel学习网:优秀的EXCEL在线学习和资源分享网站。
版权所有: CopyRight © 2013-2018 www.excelcn.com All Rights Reserved.
豫ICP备12002644号