【发布时间】:2021-10-26 16:15:21
【问题描述】:
我的代码可以导入 Excel 电子表格并从每一列和每一行获取数据。问题是即使只有 19 行包含数据,它也会导入 120 行。如果下一行为空白,我如何停止导入,因为我不知道每个 excel 导入可能有多少行。谢谢
DataSets = new ImportList().ImportFromExcel();
var list = new List<string>();
foreach (DataTable table in DataSets[0].Tables)
{
foreach (DataRow row in table.Rows)
{
list.Add(row["LAST NAME"]?.ToString().Trim() ?? row.ItemArray[7]?.ToString().Trim());
}
}
【问题讨论】:
-
所以问题出在
ImportFromExcel上,您没有显示?如果您已经解决了问题的根源,则无需解决症状。 -
如果您想修复症状,请添加:
if(row.ItemArray.All(o => string.IsNullOrWhiteSpace(o?.ToString()))) break;。