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))