Получить максимальный индекс столбца в строке и максимальный индекс строки в столбце

Возможные сценарии использования

Когда вам нужно только изменить некоторые данные в строках или столбцах, вам необходимо знать диапазон данных строк и столбцов. Aspose.Cells для Python via .NET предлагает эту возможность. Чтобы получить максимальный индекс столбца в строке, вы можете получить свойства Row.last_cell и Row.last_data_cell и затем использовать свойство Cell.column для получения максимального индекса столбца и максимального индекса данных столбца. Но для получения максимального индекса строки и максимального индекса строки данных в столбце, вам необходимо создать диапазон в столбце, затем пройти по диапазону, чтобы найти последнюю ячейку, а затем получить атрибут Cell.row.

Aspose.Cells для Python via .NET предоставляет следующие свойства и методы, чтобы помочь вам достичь ваших целей.

Получите максимальный индекс столбца в строке и максимальный индекс строки в столбце с использованием Aspose.Cells для Python Excel Library

Этот пример показывает, как:

  1. Загрузите образец файла.
  2. Получите строку, которая нуждается в получении максимального индекса столбца и максимального индекса данных столбца.
  3. Получите атрибут Cell.column на ячейке.
  4. Создайте диапазон на основе столбца.
  5. Получите итератор и пройдите по диапазону.
  6. Получите атрибут Cell.row на ячейке.
import io
import aspose.cells
from aspose.cells import Workbook, Worksheet, Cells
workbook = Workbook("sample.xlsx")
sheet = workbook.worksheets[0]
cells = sheet.cells;
row = cells.check_row(1);
if row:
#get Maximum column index of Row which contains data or style.
print("Max column index in row: " + str(row.last_cell.column))
#get Maximum column index of Row which contains data.
print("Max data column index in row: " + str(row.last_data_cell.column))
# create the range of column B
columnRange = cells.create_range(1, 1, True)
max_row_index = cells.max_row + 1
maxRow = 0
maxDataRow = 0
for row_index in range(0,max_row_index):
curr_cell = cells.check_cell(row_index, 1)
if curr_cell and curr_cell.string_value:
maxDataRow = curr_cell.row
if curr_cell and (curr_cell.string_value or curr_cell.has_custom_style):
maxRow = curr_cell.row
# Maximum row index of Column which contains data or style.
print("Max row index in Column: " + str(maxRow))
# Maximum row index of Column which contains data.
print("Max data row index in Column: " + str(maxDataRow))