office教程office教程

office办公学习网
office办公学习网(www.168361.com)是自己整理的一些文章,用于自己学习office使用,如果侵犯了您的版权,请联系我们删除。网站包含office/word/wps等使用技巧大全全集,office百科全书

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读取空行;问题的具体解决方案,希望对大家有所帮助。

本文链接:http://168361.com/excel/1591.html

版权声明:内容均来源于互联网 如有侵权联系删除

最后编辑于:2017-10-04作者: excel教程

excel2010工作表目录的创建
教你如何在Excel2010中将公历转成农历