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

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

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

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

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

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

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


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

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

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