Удаление пустых последних строк в Excel - C#

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

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

Доброго времени суток. Вопрос. Нужно удалить пустые строки в конце таблицы оставшиеся после удаления дубликатов. Когда использую автофилл с ласт роу, то почему то последняя непустая строка не находиться и формула протягивается по пустым ячейкам которые раньше были но сместились наверх из-за удаления дубликатов.
Использую следующий код
Листинг программы
  1. wsh1.Cells[2, 5].Formula = "=MID(F2,SEARCH("",F2,1),5)";
  2. int LastRow = wb1.Sheets[1].Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Row;
  3. string Namme = "E2:E" + LastRow.ToString();
  4. Excel.Range gf = oEx1.get_Range("E2", Type.Missing);
  5. Excel.Range gf2 = oEx1.get_Range(Namme, Type.Missing);
  6. gf.AutoFill(gf2, Excel.XlAutoFillType.xlFillDefault);

Решение задачи: «Удаление пустых последних строк в Excel»

textual
Листинг программы
  1. string fileName = "G:\\C#\\ExcelFile.xlsx"; //имя Excel файла  
  2.             Excel.Application xlApp = new Excel.Application();
  3.             Excel.Workbook xlWb = xlApp.Workbooks.Open(fileName); //открываем Excel файл
  4.             Excel.Worksheet xlSht = xlWb.Sheets[1]; //первый лист в файле
  5.             int iLastRow = xlSht.Cells[xlSht.Rows.Count, "A"].End[Excel.XlDirection.xlUp].Row;  //последняя заполненная строка в столбце А
  6.             xlSht.Range[xlSht.Cells[2, "E"],xlSht.Cells[iLastRow,"E"]].Formula = @"=MID(F2,SEARCH(""№"",F2,1),5)";
  7.             //xlApp.Visible = true; //отобразить Excel - это необязательно, просто показываем файл пользователю сейчас
  8.             xlWb.Close(true); //сохранить файл и закрыть
  9.             xlApp.Quit(); //закрыть Excel

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


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

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

11   голосов , оценка 4.545 из 5

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

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

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