0

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);

これを行う完璧な方法はありますか?

4

0 に答える 0