/// <summary> /// Перейти на новую строку после последней ячейки /// </summary> public void ToEndNewRow() { _workSheet.Select(); int lastRow = _workSheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Row; int lastRowIfFirst = (lastRow > 1) ? lastRow + 1 : lastRow; string selectedCell = ColumnNamesExcel.GetCellNameByIndexes(0, lastRowIfFirst); var selectRange = _workSheet.get_Range(selectedCell); selectRange.Select(); }
/// <summary> /// Получить колонку по индексу /// </summary> public static Range GetColumnByIndex(this Range columns, int index) => (columns != null) ? columns[ColumnNamesExcel.GetExcelColumnName(index), Type.Missing] : throw new ArgumentNullException(nameof(columns));