C#Exceldynamic范围从头开始

我有一个Excel电子表格,格式化看起来不错, 列A留空,第1行有一个大的文件标题,第2行有一个免责声明,行3和4合并,居中行2.我的数据开始在B:5。 然后使用C#parsing文档并添加到我的数据库中。 现在我只是手动删除列A加3和4行之前运行我的parsing器,但我想不必手动删除额外的空格。 我知道我可以手动硬编码我的范围从B:5开始,但我想要一些未来的证据。 所以,如果我改变文件我的parsing器将不必更新。 我想设置parsing器的范围是dynamic的。 有什么办法让我的代码设置范围从我的第一个头的列和行开始? 这是我目前的代码。

Range xlRange = null; Sheets xlSheets = null; InitializeExcelConnection(fileName, 1, out xlRange, out xlSheets, worker); if (xlRange != null) { int nRows = xlRange.Rows.Count; int nCols = xlRange.Columns.Count; total_rows = nRows; if (nCols > MAX_COLS) { nCols = MAX_COLS; } ary = new string[nCols]; for (int iRow = 1; iRow <= nRows; iRow++) { Output(string.Format("Now processing row {0}", iRow), worker); recordFlag = true; for (i = 0; i < nCols; i++) { ary[i] = null; } i = 0; for (int iCount = 1; iCount <= nCols && iCount <= MAX_COLS; iCount++, i++) { xlRange = (Microsoft.Office.Interop.Excel.Range)ExcelWorksheet.Cells[iRow, iCount]; if (!titalDoneFlag && iCount == 1) { if (xlRange == null) { recordFlag = false; break; } if (xlRange.Text == null) { recordFlag = false; break; } s = xlRange.Text.ToString(); if (string.IsNullOrEmpty(s)) { recordFlag = false; break; } s = s.Trim(); if (string.IsNullOrEmpty(s)) { recordFlag = false; break; } }