Maximalen Spaltenindex in Zeile und maximalen Zeilenindex in Spalte erhalten
Mögliche Verwendungsszenarien
Wenn Sie nur einige Daten in den Zeilen oder Spalten bearbeiten müssen, müssen Sie den Datenbereich der Zeilen und Spalten kennen. Aspose.Cells für Python via .NET bietet diese Funktion. Um den maximalen Spaltenindex in einer Zeile zu erhalten, können Sie die Eigenschaften Row.last_cell und Row.last_data_cell abrufen und dann die Eigenschaft Cell.column verwenden, um den maximalen Spaltenindex und den maximalen Daten-Spaltenindex zu erhalten. Aber um den maximalen Zeilenindex und den maximalen Zeilendatenindex in einer Spalte zu erhalten, müssen Sie einen Bereich in der Spalte erstellen, dann den Bereich durchlaufen, um die letzte Zelle zu finden, und schließlich die Eigenschaft Cell.row auf der Zelle abrufen.
Aspose.Cells für Python via .NET bietet die folgenden Eigenschaften und Methoden, um Ihre Ziele zu erreichen.
Den maximalen Spaltenindex in einer Zeile und den maximalen Zeilenindex in einer Spalte mithilfe der Aspose.Cells für Python-Excel-Bibliothek erhalten
Dieses Beispiel zeigt, wie Sie:
- Laden Sie die Beispieldatei.
- Die Zeile abrufen, für die der maximale Spaltenindex und der maximale Daten-Spaltenindex benötigt werden.
- Die Eigenschaft Cell.column auf der Zelle abrufen.
- Basierend auf der Spalte einen Bereich erstellen.
- Iterator abrufen und den Bereich durchlaufen.
- Die Eigenschaft Cell.row auf der Zelle abrufen.
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)) |