Veri Sıralama

Microsoft Excel’de Veri Sıralama

Microsoft Excel’de veri sıralamak için:

  1. Veri‘yi Sırala menüsünden seçin. Sırala iletişim kutusu görüntülenecektir.
  2. Sıralama seçeneğini seçin.

Genellikle, sıralama bir liste üzerinde yapılır - verilerin sütunlarda gösterildiği, verilerin bağlantılı bir grup olduğu.

Python Excel Kütüphanesi ile Veri Sıralama

Python via .NET için Aspose.Cells, artan veya azalan sırada veri sıralamak için kullanılan DataSorter sınıfını sağlar. Sınıfın bazı önemli üyeleri bulunmaktadır, örneğin Key1 … Key3 ve Order1 … Order3 gibi özellikler. Bu üyeler, sıralı anahtarları tanımlamak ve anahtar sıralama düzenini belirtmek için kullanılır.

Veri sıralaması gerçekleştirmeden önce anahtarları tanımlamalı ve sıralama düzenini belirlemelisiniz. Sınıf, çalışsayadaki hücre verilerine dayalı veri sıralamasını gerçekleştirmek için kullanılan sort yöntemini sağlar.

sort yöntemi aşağıdaki parametreleri kabul eder:

Bu örnek, Microsoft Excel’de oluşturulmuş “Book1.xls” şablon dosyasını kullanır. Aşağıdaki kodu çalıştırdıktan sonra, veri uygun bir şekilde sıralanır.

from aspose.cells import CellArea, SortOrder, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Instantiate a new Workbook object.
# Load a template file.
workbook = Workbook(dataDir + "book1.xls")
# Get the workbook datasorter object.
sorter = workbook.data_sorter
# Set the first order for datasorter object.
sorter.order1 = SortOrder.DESCENDING
# Define the first key.
sorter.key1 = 0
# Set the second order for datasorter object.
sorter.order2 = SortOrder.ASCENDING
# Define the second key.
sorter.key2 = 1
# Create a cells area (range).
ca = CellArea()
# Specify the start row index.
ca.start_row = 0
# Specify the start column index.
ca.start_column = 0
# Specify the last row index.
ca.end_row = 13
# Specify the last column index.
ca.end_column = 1
# Sort data in the specified data range (A1:B14)
sorter.sort(workbook.worksheets[0].cells, ca)
# Save the excel file.
workbook.save(dataDir + "output.out.xls")

Aspose.Cells için Python Excel Kütüphanesi Kullanarak Arkaplan Rengi Kullanarak Veri Sıralama

Excel, verileri arka plan rengine göre sıralama imkanı sağlar. Aynı özellik, Aspose.Cells için Python via .NET kullanılarak SortOnType tarafından sağlanır. CellColor, verinin arka plan rengine göre sıralanması için add_key() içinde kullanılabilir. Belirli bir rengi içeren tüm hücreler, SortOrder ayarına ve geri kalan hücrelerin sırasına göre en üste veya en alta yerleştirilir ve geri kalan hücrelerin sırası hiç değişmez.

Bu özelliği test etmek için indirilebilecek örnek dosyalar aşağıda sunulmuştur:

sampleBackGroundFile.xlsx

outputsampleBackGroundFile.xlsx

from aspose.cells import CellArea, SortOnType, SortOrder, Workbook
from aspose.pydrawing import Color
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create a workbook object and load template file
workbook = Workbook(sourceDir + "CellsNet46500.xlsx")
# Instantiate data sorter object
sorter = workbook.data_sorter
# Add key for second column for red color
sorter.add_key(1, SortOnType.CELL_COLOR, SortOrder.DESCENDING, Color.red)
# Sort the data based on the key
sorter.sort(workbook.worksheets[0].cells, CellArea.create_cell_area("A2", "C6"))
# Save the output file
workbook.save(outputDir + "outputSortData_CustomSortList.xlsx")

Gelişmiş Konular