Obtenir l indice de colonne maximal dans la ligne et l indice de ligne maximal dans la colonne

Scénarios d’utilisation possibles

Lorsque vous avez seulement besoin de manipuler certaines données sur les lignes ou les colonnes, vous devez connaître la plage de données des lignes et des colonnes. Aspose.Cells pour Python via .NET offre cette fonctionnalité. Pour obtenir l’indice de colonne maximal sur une ligne, vous pouvez obtenir les propriétés Row.last_cell et Row.last_data_cell, puis utiliser la propriété Cell.column pour obtenir l’indice de colonne maximal et l’indice de colonne de données maximal. Mais pour obtenir l’indice de ligne maximal et l’indice de données de la ligne maximal sur une colonne, vous devez créer une plage sur la colonne, puis parcourir la plage pour trouver la dernière cellule, et enfin obtenir l’attribut Cell.row sur la cellule.

Aspose.Cells pour Python via .NET propose les propriétés et méthodes suivantes pour vous aider à atteindre vos objectifs.

Obtenir l’indice de colonne maximal dans la ligne et l’indice de ligne maximal dans la colonne à l’aide de la bibliothèque Excel Aspose.Cells pour Python

Cet exemple montre comment :

  1. Charger le fichier d’exemple.
  2. Obtenir la ligne qui a besoin d’obtenir l’indice de colonne maximal et l’indice de colonne de données maximal.
  3. Obtenez l’attribut Cell.column sur la cellule.
  4. Créez une plage basée sur la colonne.
  5. Obtenez l’itérateur et parcourez la plage.
  6. Obtenez l’attribut Cell.row sur la cellule.
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))