跟阿忠学家具设计,月薪8000只是起步
网授培训费
¥4800报名学习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读取空行”问题的具体解决方案,希望对大家有所帮助。
家具设计课堂是国内做家具设计在线教育的线上培训机构,初入家具设计行业的准家具设计师建议在此技术提升。跟阿忠学家具设计,月薪8000只是起步!您想找一份高薪设计类的研发工作,或许家具设计课堂能帮您实现您的初衷愿景。报名学习QQ:415284424。