不是在excel中逐个删除行,而是在一次循环执行中删除整个数据

时间:2016-05-20 14:18:27

标签: c# asp.net excel

不是一个一个地删除每一行,而是在一次执行中删除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();
                }
            }

0 个答案:

没有答案