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://www.excelxx.com/xuexixinde/11553.html