.NET 3.x Неправильно определяется последняя заполненная строка Excel - C#

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

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

День добрый! Октрываю книгу Excel, на первом листе скажем 100 строк, копирую эти строки на новый лист и запускаю функцию Удалить Дубликаты, при этом скажем у меня на втором листе остается 50 строк. Но все еще при попытке определения последней заполненной строки пишет 100ю Почему?(
Листинг программы
  1. Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
  2. Excel.Workbook xlWb = xlApp.Workbooks.Open(openFileDialog1.FileName,
  3. Type.Missing, Type.Missing, Type.Missing, Type.Missing,
  4. Type.Missing, Type.Missing, Type.Missing, Type.Missing,
  5. Type.Missing, Type.Missing, Type.Missing, Type.Missing,
  6. Type.Missing, Type.Missing);
  7. xlWb.Worksheets.Copy(After: xlWb.Sheets[xlWb.Sheets.Count]);
  8. Excel.Worksheet xlWs = (Microsoft.Office.Interop.Excel.Worksheet)xlWb.Sheets[2];
  9. // UsedRange - использованный диапазон. Находим последнюю заполненную строку и столбец.
  10. int fullRow = xlWs.UsedRange.Rows.Count;
  11. int fullCol = xlWs.UsedRange.Columns.Count;
  12. Range rng = xlWs.Range[xlWs.Cells[1,1], xlWs.Cells[fullRow, fullCol]];
  13. object cols = new object[] { 7, 9 };
  14. rng.RemoveDuplicates(cols, XlYesNoGuess.xlNo);
  15. int lastRow = xlWs.Cells.SpecialCells(XlCellType.xlCellTypeLastCell, Type.Missing).Row;
  16.  
  17. double smm = xlApp.WorksheetFunction.Sum(xlWs.Range["H:H"]);
  18. xlWs.Cells[lastRow, 8] = smm;
  19.  
  20. xlApp.Visible = true;

Решение задачи: «.NET 3.x Неправильно определяется последняя заполненная строка Excel»

textual
Листинг программы
  1. int iLastRow = xlSht.Cells[xlSht.Rows.Count, "A"].End[Excel.XlDirection.xlUp].Row;  //последняя заполненная строка в столбце А

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


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

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

6   голосов , оценка 3.5 из 5

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

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

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