Удаление строк в таблице Excel - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста как удалить из таблицы Excel те строки, в которых в столбце А больше пяти символов?

Решение задачи: «Удаление строк в таблице Excel»

textual
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             Excel.Application xlApp = new Excel.Application(); //Excel
  4.             Excel.Workbook xlWB; //рабочая книга            
  5.             Excel.Worksheet xlSht; //лист Excel            
  6.  
  7.             xlWB = xlApp.Workbooks.Open(@"G:\Test Excel File.xlsx"); //название файла Excel
  8.             xlSht = xlWB.Sheets["Лист1"]; //название листа или можно так если лист первый по порядку - xlWB.Sheets[1];
  9.             int iLastRow = xlSht.Cells[xlSht.Rows.Count, "A"].End[Excel.XlDirection.xlUp].Row;  //последняя заполненная строка в столбце А
  10.  
  11.             for (int i = iLastRow; i >= 1; i--)
  12.             {
  13.                 if (xlSht.Cells[i, 1].Value.ToString().Length > 5)
  14.                 {
  15.                     xlSht.Rows[i].Delete();
  16.                 }
  17.             }
  18.             //xlWB.Close(true); //закрываем книгу, сохраняя изменения                      
  19.             xlApp.Visible = true; //отображаем Excel          
  20.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут