使用c#从excel文件中删除行

我正在打开一个像这样的excel文件:

Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; Excel.Range range; string str; int rCnt = 0; int cCnt = 0; xlApp = new Excel.ApplicationClass(); xlWorkBook = xlApp.Workbooks.Open("csharp.net-informations.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 

我想知道:
如何循环遍历所有行并删除stringSomeString不在column A出现的每一行?

我知道如何循环每个值:

 for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++) { for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++) { str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2; MessageBox.Show(str); } } 

但是我不知道如何删除整行

一旦你有一个参考工作表说

 for(int i = 1; i <=100; i++) { if(!worksheet.Cells[i,1].Contains("SomeString")) { ((Range)worksheet.Rows[i]).Delete(shiftDirection) } } 

shiftDirection在这里看到: Range.Delete方法

您可能必须将单元格的内容转换为string。