Veri Sıralama

Microsoft Excel’de Veri Sıralama

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

  1. Sırala menüsünden Veri‘yi seçin. Sıralama ile genellikle bir liste üzerinde gerçekleştirilir - verilerin sütunlarda görüntülendiği bitişik bir veri grubu olarak tanımlandı.
  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.

Microsoft Excel’de Sırala iletişim kutusu

todo:image_alt_text

Aspose.Cells ile Veri Sıralama

Aspose.Cells, verileri artan veya azalan sırada sıralamak için kullanılan DataSorter sınıfını sağlar. Sınıf bazı önemli üyeler, örneğin setKey1 methodları gibi, setKey2 ve setOrder1 gibi. Bu üyeler sıralı anahtarları tanımlamak ve anahtar sıralama sırasını 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:

  • Cells, çalışma sayfasının hücreleri.
  • CellArea, hücre aralığı. Veri sıralaması uygulamadan önce hücre alanını tanımlayın.

Bu örnek, Aspose.Cells API’sını kullanarak veri sıralamayı nasıl gerçekleştireceğinizi gösterir. Örnek, ilk çalışma sayfasındaki (A1:B14) veri aralığı için “Book1.xls” örnek dosyasını kullanır:

Bu örnek, Microsoft Excel’de oluşturulan “Book1.xls” adlı şablon dosyasını kullanır.

Veri ekranını içeren Excel şablonu tamamlandı

todo:image_alt_text

Aşağıdaki kodu uyguladıktan sonra veriler uygun şekilde sıralanır ve çıktı Excel dosyasından görebilirsiniz.

Veri sıralama sonrası çıktı Excel dosyası

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(DataSorting.class) + "data/";
// Instantiate a new Workbook object.
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Get the workbook datasorter object.
DataSorter sorter = workbook.getDataSorter();
// Set the first order for datasorter object.
sorter.setOrder1(SortOrder.DESCENDING);
// Define the first key.
sorter.setKey1(0);
// Set the second order for datasorter object.
sorter.setOrder2(SortOrder.ASCENDING);
// Define the second key.
sorter.setKey2(1);
// Sort data in the specified data range (CellArea range: A1:B14)
CellArea cellArea = new CellArea();
cellArea.StartRow = 0;
cellArea.StartColumn = 0;
cellArea.EndRow = 13;
cellArea.EndColumn = 1;
sorter.sort(workbook.getWorksheets().get(0).getCells(), cellArea);
// Save the excel file.
workbook.save(dataDir + "DataSorting_out.xls");
// Print message
System.out.println("Sorting Done Successfully");

Arka plan rengine göre veri sıralama

Excel, arka plan rengine göre veri sıralamak için özellik sağlar. Aynı özellik Aspose.Cells kullanılarak addKey() içerisinde SortOnType.CELL_COLOR kullanılarak sağlanır ve tüm hücrelerde belirtilen renkte olan hücreler Sıralama Ayarı’na ve geri kalan hücrelerin sıralama sırasına göre altta veya üstte yer alır ve geri kalan hücrelerin sıralaması hiç değişmez.

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

sampleBackGroundFile.xlsx

outputsampleBackGroundFile.xlsx

Örnek Kod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Load the Excel file.
Workbook wb = new Workbook(srcDir + "sampleInlineCharts.xlsx");
// Access the sheet
Worksheet ws = wb.getWorksheets().get(0);
// Set the print area.
ws.getPageSetup().setPrintArea("D2:M20");
// Initialize HtmlSaveOptions
HtmlSaveOptions options = new HtmlSaveOptions();
// Set flag to export print area only
options.setExportPrintAreaOnly(true);
//Save to HTML format
wb.save(outDir + "outputInlineCharts.html",options);

Gelişmiş Konular