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:

  1. Caricare il file di esempio.
  2. Ottenere la riga che ha bisogno di ottenere l’indice massimo della colonna e l’indice massimo della colonna dei dati.
  3. Ottieni l’attributo Cell.Column sulla cella.
  4. Creare un intervallo basato sulla colonna.
  5. Ottenere l’iteratore e attraversare l’intervallo.
  6. 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);