Satırda Maksimum Sütun Endeksini ve Sütunda Maksimum Satır Endeksini Al

Olası Kullanım Senaryoları

Yalnızca bazı veriler üzerinde işlem yapmanız gerekiyorsa, satır ve sütunların veri aralığını bilmeniz gerekmektedir. Aspose.Cells for Python via .NET bu özelliği sunar. Bir satırdaki maksimum sütun endeksini elde etmek için Row.last_cell ve Row.last_data_cell özelliklerini elde edebilir ve ardından maksimum sütun endeksini ve maksimum veri sütun endeksini elde etmek için Cell.column özelliğini kullanabilirsiniz. Ancak sütundaki maksimum satır endeksini ve maksimum satır veri endeksini elde etmek için, sütunda bir aralık oluşturmanız, ardından aralığı dolaşarak son hücreyi bulmanız ve en sonunda Cell.row özelliğini elde etmek gerekmektedir.

Aspose.Cells for Python via .NET hedeflerinize ulaşmanıza yardımcı olacak aşağıdaki özelliklere ve yöntemlere sahiptir.

Aspose.Cells for Python Excel Kütüphanesi Kullanarak Satırda Maksimum Sütun Endeksini ve Sütunda Maksimum Satır Endeksini Alma

Bu örnek aşağıdakileri göstermektedir:

  1. Örnek dosyayı yükleyin.
  2. Maksimum sütun dizinini ve maksimum veri sütun dizinini elde etmek için satırı alın.
  3. Hücredeki Cell.column özniteliğini alın.
  4. Sütuna dayalı bir aralık oluşturun.
  5. İteratörü alın ve aralığı gezin.
  6. Hücredeki Cell.row özniteliğini alın.
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))