使用asp.net检查excel表中的行是否为空

时间:2013-02-19 07:23:08

标签: c# asp.net excel

我想获取Excel工作表中非空行的数量。我正在使用asp.net和C#,在我的表单中我上传了一个简单的excel文件,列的数量和名称仅由用户决定(意味着数据列名称未知)。我正在寻找一种完美的方法来获取非空的excel行数。我正在使用的以下代码为只有3行非空数据的行列表提供了78的计数(不包括第一行,因为它用于列名)。这是我的代码:

con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + pathExcel + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1;';");
string cmdS = "SELECT * FROM [Sheet1$]";
if (con.State == ConnectionState.Closed)
con.Open();
OleDbCommand cmd = new OleDbCommand(cmdS, con);
OleDbDataAdapter adp = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds, "MailingList");
DataRow dr;
dr = ds.Tables["MailingList"].Rows[0];
int intExcelRowCount=0;
// the following thing give me output as 78 but my sheet has only 3 records.
intExcelRowCount=int.Parse(ds.Tables["MailingList"].Rows.Count);

有任何完美的方法吗?

0 个答案:

没有答案