Ottenere l Indice Massimo della Colonna nella Riga e l Indice Massimo della Riga nella Colonna
Possibili Scenari di Utilizzo
Quando è necessario manipolare solo alcuni dati sulle righe o colonne, è necessario conoscere l’intervallo di dati delle righe e delle colonne. Aspose.Cells per Python via .NET offre questa funzionalità. Per ottenere l’indice massimo della colonna su una riga, è possibile ottenere le proprietà Row.last_cell e Row.last_data_cell, e quindi utilizzare la proprietà Cell.column per ottenere l’indice massimo della colonna e l’indice massimo della colonna dei dati. Ma per ottenere l’indice massimo della riga e l’indice massimo della riga dei dati su una colonna, è necessario creare un intervallo sulla colonna, quindi attraversare l’intervallo per trovare l’ultima cella e infine ottenere l’attributo Cell.row sulla cella.
Aspose.Cells per Python via .NET fornisce le seguenti proprietà e metodi per aiutarti a raggiungere i tuoi obiettivi.
Ottieni l’Indice Massimo della Colonna nella Riga e l’Indice Massimo della Riga nella Colonna utilizzando la libreria Excel Aspose.Cells for Python
Questo esempio mostra come:
- Caricare il file di esempio.
- Ottenere la riga che ha bisogno di ottenere l’indice massimo della colonna e l’indice massimo della colonna dei dati.
- Ottenere l’attributo Cell.column sulla cella.
- Creare un intervallo basato sulla colonna.
- Ottenere l’iteratore e attraversare l’intervallo.
- Ottieni l’attributo Cell.row sulla cella.
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)) |