Hämta maximal kolumnindex i rad och maximal radindex i kolumn

Möjliga användningsscenario

När du endast behöver manipulera en del data på raderna eller kolumnerna behöver du veta dataområdet för rader och kolumner. Aspose.Cells erbjuder denna funktion. För att skaffa det maximala kolumnindexet på en rad kan du skaffa Row.LastCell och Row.LastDataCell egenskaperna, och sedan använda Cell.Column egenskapen för att skaffa det maximala kolumnindexet och maximala datakolumnindexet. Men för att skaffa det maximala radindexet och maximala raddataindexet på en kolumn behöver du skapa ett område på kolumnen, sedan traversera området för att hitta den sista cellen, och slutligen skaffa Cell.Row attributet på cellen.

Aspose.Cells tillhandahåller följande egenskaper och metoder för att hjälpa dig att uppnå dina mål.

Få Maximalt Kolumnindex i Rad och Maximalt Radindex i Kolumn med hjälp av Aspose.Cells

Detta exempel visar hur man:

  1. Ladda in provfilen.
  2. Hämta raden som behöver få det maximala kolumnindexet och det maximala datakolumnindexet.
  3. Hämta Cell.Column attributet på cellen.
  4. Skapa ett intervall baserat på kolumn.
  5. Hämta iteratorn och traversera intervallen.
  6. Hämta Cell.Row attribut på cellen.

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);