不是一个一个地删除每一行,而是在一次执行中删除excel表的所有数据。问题是我不想删除列,因此我将循环迭代到2.但是在调试时我发现在循环的一次执行中,即i = 47这是最后一行,它删除了所有的记录。
//最后一行= 47
for (int i = lastRow; i >= 2; i--)
{
Array MyValues = (Array)MySheet.get_Range("A" + i.ToString(), "L" + i.ToString()).Cells.Value;//storing the range of values in an array
if (Convert.ToString(MyValues.GetValue(1,1))=="" && Convert.ToString(MyValues.GetValue(1,2))==""&&Convert.ToString(MyValues.GetValue(1,3))=="")
{
break;
}
else
{
Excel.Range cells = MySheet.get_Range("A" + i.ToString(), "L" + i.ToString());
cells.Delete();
}
}