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.

Aspose.Cells ile Veri Sıralama

Aspose.Cells for Node.js via C++, sıralama yapmak için DataSorter sınıfını sağlar. Bu sınıf, Key1 … Key3 ve Order1 … Order3 gibi önemli üyeler içerir. Bu üyeler, sıralanacak 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 DataSorter.sort yöntemini sağlar.

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

  • Cells, altındaki çalışsayadaki hücreler.
  • CellArea, hücre aralığı. Veri sıralaması uygulamadan önce hücre alanını tanımlayın.

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.

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
// Instantiate a new Workbook object.
// Load a template file.
var workbook = new AsposeCells.Workbook("book1.xls");
// Get the workbook datasorter object.
var sorter = workbook.getDataSorter();
// Set the first order for datasorter object.
sorter.setOrder1(AsposeCells.SortOrder.Descending);
// Define the first key.
sorter.setKey1(0);
// Set the second order for datasorter object.
sorter.setOrder2(AsposeCells.SortOrder.Ascending);
// Define the second key.
sorter.setKey2(1);
// Create a cells area (range).
var ca = new AsposeCells.CellArea();
// Specify the start row index.
ca.startRow = 0;
// Specify the start column index.
ca.startColumn = 0;
// Specify the last row index.
ca.endRow = 13;
// Specify the last column index.
ca.endColumn = 1;
// Sort data in the specified data range (A1:B14)
sorter.sort(workbook.getWorksheets().get(0).getCells(), ca);
// Save the excel file.
workbook.save("output.out.xls");

Arka plan rengine göre veri sıralama

Excel, arka plan rengine göre veri sıralama özellikleri sağlar. Aynı özellik, Aspose.Cells for Node.js via C++‘ü DataSorter kullanarak sağlar, burada SortOnType.CellColor kullanılarak DataSorter.addKey içinde veriler sıralanabilir. Belirtilen renkteki tüm hücreler, SortOrder ayarına göre en üstte veya en altta yerleştirilir ve diğer hücrelerin sırası değiştirilmez.

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

sampleBackGroundFile.xlsx

outputsampleBackGroundFile.xlsx

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
// 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
var workbook = new AsposeCells.Workbook("CellsNet46500.xlsx");
// Instantiate data sorter object
var sorter = workbook.getDataSorter();
// Add key for second column for red color
sorter.addKey(1, AsposeCells.SortOnType.CellColor, AsposeCells.SortOrder.Descending, AsposeCells.Color.Red);
// Sort the data based on the key
sorter.sort(workbook.getWorksheets().get(0).getCells(), AsposeCells.CellArea.createCellArea("A2", "C6"));
// Save the output file
workbook.save("outputSortData_CustomSortList.xlsx");

Gelişmiş Konular