Recherche de feuilles multiples dans un excel C #

Le code ici prend un nom dans ma list (employeebox) et supprime toute la ligne sur cette feuille. Cela fonctionne et il n'y a pas d'erreurs … Mon problème est que j'ai 19 feuilles différentes qui doivent être vérifiées, mais je ne peux que vérifier 1 à la fois avec ce code … "Excel.Worksheet xlWorkSheet = (Excel.Worksheet) xlWorkBook .Worksheets [2]; ".. Existe-t-il un moyen de vérifier toutes les feuilles une fois que le button Delete est cliqué? J'apprécie grandement l'aide de quelqu'un.

private void delete_Click(object sender, EventArgs e) { //create excel Excel.Application xlexcel = new Excel.Application(); Excel.Workbook xlWorkBook = xlexcel.Workbooks.Open(@"C:\\SAMPLE.xlsx"); Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets[2]; //search within excel Excel.Range usedRanage = xlWorkSheet.UsedRange; foreach (Excel.Range row in usedRanage) { //grab name once selected in box if (employeeBox.SelectedItem.Equals(row.Value)) { row.EntireRow.Delete(Excel.XlDeleteShiftDirection.xlShiftUp); MessageBox.Show("Employee Deleted."); } } xlexcel.DisplayAlerts = false; xlWorkBook.SaveAs("C:\\SAMPLE.xlsx", Excel.XlFileFormat.xlWorkbookDefault, Type.Missing, Type.Missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); xlWorkBook.Close(); xlexcel.Quit(); releaseObject(xlexcel); releaseObject(xlWorkBook); releaseObject(xlWorkSheet); } 

  private void delete_Click(object sender, EventArgs e) { //create excel Excel.Application xlexcel = new Excel.Application(); Excel.Workbook xlWorkBook = xlexcel.Workbooks.Open(@"C:\\SAMPLE.xlsx"); int[] Cols = { 1 }; Excel.Range curRange; foreach (Excel.Worksheet sheet in xlWorkBook.Worksheets) { foreach (Excel.Range row in sheet.UsedRange.Rows) { foreach (int c in Cols) { curRange = (Excel.Range)row.Cells[1, 1]; if (curRange.Cells.Value != null) { if (employeeBox.SelectedItem.Equals(sheet.Cells[row.Row, c].Value.ToSsortingng())) { row.EntireRow.Delete(Excel.XlDeleteShiftDirection.xlShiftUp); MessageBox.Show("Employee Deleted."); } } } } } xlexcel.DisplayAlerts = false; xlWorkBook.SaveAs("C:\\SAMPLE.xlsx", Excel.XlFileFormat.xlWorkbookDefault, Type.Missing, Type.Missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); xlWorkBook.Close(); xlexcel.Quit(); releaseObject(xlexcel); releaseObject(xlWorkBook); }