Ottenere l Indice Massimo della Colonna nella Riga e l Indice Massimo della Riga nella Colonna
Possibili Scenari di Utilizzo
Quando devi manipolare solo alcuni dati sulle righe o colonne, devi conoscere l’intervallo di dati delle righe e delle colonne. Aspose.Cells offre questa funzionalità. Per ottenere l’indice massimo della colonna su una riga, puoi ottenere le proprietà Row.LastCell e Row.LastDataCell, 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 dei dati della riga 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 fornisce le seguenti proprietà e metodi per aiutarti a raggiungere i tuoi obiettivi.
Ottieni l’Indice della Colonna Massima nella Riga e l’Indice della Riga Massima nella Colonna usando Aspose.Cells
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.
- Ottieni 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.
Workbook workbook = new Workbook(filePath + "sample.xlsx"); | |
Worksheet sheet = workbook.Worksheets[0]; | |
Cells cells = sheet.Cells; | |
Row row = cells.CheckRow(1); | |
if (row != null) | |
{ | |
//get Maximum column index of Row which contains data or style. | |
Console.WriteLine("Max column index in row: " + row.LastCell.Column); | |
//get Maximum column index of Row which contains data. | |
Console.WriteLine("Max data column index in row: " + row.LastDataCell.Column); | |
} | |
// create the range of column B | |
Range columnRange = cells.CreateRange(1, 1, true); | |
IEnumerator colIter = columnRange.GetEnumerator(); | |
int maxRow = 0; | |
int maxDataRow = 0; | |
while (colIter.MoveNext()) | |
{ | |
Cell currCell = (Cell)colIter.Current; | |
if (!string.IsNullOrEmpty(currCell.StringValue)) | |
{ | |
maxDataRow = currCell.Row; | |
} | |
if (!string.IsNullOrEmpty(currCell.StringValue) || currCell.HasCustomStyle) | |
{ | |
maxRow = currCell.Row; | |
} | |
} | |
//Maximum row index of Column which contains data or style. | |
Console.WriteLine("Max row index in Column: " + maxRow); | |
//Maximum row index of Column which contains data. | |
Console.WriteLine("Max data row index in Column: " + maxDataRow); |