我有导入 Excel 电子表格并从每一列和每一行获取数据的代码。问题是它会导入 120 行,即使只有 19 行有数据。如果下一行是空白,我如何停止导入,因为我不知道每个 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());
}
}
我会这样做:
DataSets = new ImportList().ImportFromExcel();
var list = new List<string>();
foreach (DataTable table in DataSets[0].Tables)
{
foreach (DataRow row in table.Rows)
{
if (row["LAST NAME"]?.ToString().Trim() == string.empty) return; //OR BREAK
list.Add(row["LAST NAME"]?.ToString().Trim() ?? row.ItemArray[7]?.ToString().Trim());
}
}
通过在添加之前测试单元格的值,甚至在需要时退出循环(返回或中断)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句