Satırda Maksimum Sütun Endeksini ve Sütunda Maksimum Satır Endeksini Al
Olası Kullanım Senaryoları
Yalnızca bazı verileri satırlarda veya sütunlarda değiştirmeniz gerektiğinde, satırların ve sütunların veri aralığını bilmeniz gerekir. Aspose.Cells bu özelliği sunar. Bir satırdaki maksimum sütun endeksini almak için Row.LastCell ve Row.LastDataCell özelliklerini alabilir ve sonra Cell.Column özelliğini kullanarak maksimum sütun endeksini ve maksimum veri sütun endeksini alabilirsiniz. Ancak, bir sütundaki maksimum satır endeksini ve maksimum satır veri endeksini almak için, sütun üzerinde bir aralık oluşturmanız, ardından aralığı dolaşmanız ve son olarak hücredeki Cell.Row özniteliğini almanız gerekir.
Aspose.Cells, hedeflerinize ulaşmanıza yardımcı olmak için aşağıdaki özellikler ve yöntemleri sağlar.
Aspose.Cells Kullanarak Satırda Maksimum Sütun İndeksini ve Sütunda Maksimum Satır İndeksini Alın
Bu örnek aşağıdakileri göstermektedir:
- Örnek dosyayı yükleyin.
- Maksimum sütun dizinini ve maksimum veri sütun dizinini elde etmek için satırı alın.
- Hücrede Cell.Column özniteliğini alın.
- Sütuna dayalı bir aralık oluşturun.
- İteratörü alın ve aralığı gezin.
- Hücrede Cell.Row özniteliğini alın.
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); |