Получить UsedRange для одного столбца только в Excel Interop

Используя Microsoft Excel Interop, я читаю электронную таблицу. У меня нет проблем с получением используемого диапазона для всего листа, но я хочу получить количество строк, используемых только для одного столбца. Вот пример моего листа:

введите описание изображения здесь

Как вы можете видеть, используемый диапазон для столбца A составляет всего 3 строки, а для столбца B – 5 строк. Когда я использовал свой текущий код:

int rows = sheet.UsedRange.Rows.Count; 

..it всегда возвращает «5». Как указать, что мне нужен только диапазон для одной ячейки?

UseRange в Excel применяется к листу, а не к отдельным столбцам. См. Здесь . Вы можете получить последнюю строку для определенного столбца, используя что-то вроде этого:

 With yourExcelSheet lrow = .Cells(.Rows.Count, lrCol).End(Excel.XlDirection.xlUp).Row End With 

Если «yourExcelSheet» является листом и должен быть объявлен / назначен, «lrow» – это последняя строка, которую вы требуете, а «lrcol» – номер столбца (A = 1, B = 2 и т. Д.),

Аполы, но этот фрагмент получен из vb.net/vba, а не c #, поэтому вам нужно будет заниматься любым необходимым преобразованием; но думал, что это может помочь.

Чтобы получить используемые ячейки в столбце A, вы можете попробовать таким образом

 // Get the last cell used in the Column A var lastCell = sheet.Range["A:A"].SpecialCells( Microsoft.Office.Interop.Excel.XlCellType.xlCellTypeLastCell ) // get the lastColumn used int lastcolumn = lastCell.column; // get the lastRow used int lastRow = lastCell.Row; 
  • Получить экземпляр приложения Excel с помощью C # с помощью Handle
  • используя c # для выбора листа в excel
  • Как я могу программным образом создать «сортировку / фильтрацию» Excel?
  • F # Excel UsedRange не имеет свойств или методов
  • Не удалось закрыть excel без отображения подсказки.
  • Как вставить форму (текстовое поле) в Excel с помощью ClosedXML?
  • Как создать веб-страницу «страница», которая может быть источником данных для Ms Office Excel 2007
  • Чтобы отсортировать несколько столбцов в Excel с помощью C #
  • программно выделять ячейки для автоматической установки ширины и высоты
  • C # VSTO Excel надстройка исключение 0x8002801D из потока
  • Копировать байт-массив в файл Excel с несколькими листами
  • Давайте будем гением компьютера.