Veri Sıralama
Veri sıralama, Microsoft Excel’in birçok kullanışlı özelliğinden biridir. Kullanıcıların taramayı kolaylaştırmak için verileri sıralamasına olanak tanır.
Aspose.Cells, çalışma sayfası verilerini alfabetik veya sayısal olarak sıralamanızı sağlar. Microsoft Excel’in verileri sıralamak için yaptığı gibi çalışır.
Microsoft Excel’de Verileri Sıralama
Microsoft Excel’de verileri sıralamak için:
- SeçmeVeri danÇeşit Menü. Sırala iletişim kutusu görüntülenir.
- Bir sıralama seçeneği belirleyin.
Genel olarak sıralama, verilerin sütunlarda görüntülendiği bitişik bir veri grubu olarak tanımlanan bir liste üzerinde gerçekleştirilir.
Microsoft Excel’deki Sırala iletişim kutusu
Aspose.Cells ile Verileri Sıralama
Aspose.Cells şunları sağlar:Veri Sıralayıcı verileri artan veya azalan düzende sıralamak için kullanılan sınıf. Sınıfın bazı önemli üyeleri vardır, örneğin, aşağıdakiler gibi yöntemler:setKey1 … setKey2 vesetOrder1 … setOrder2Bu üyeler, sıralanmış anahtarları tanımlamak ve anahtar sıralama düzenini belirtmek için kullanılır.
Veri sıralamayı uygulamadan önce anahtarları tanımlamanız ve sıralama düzenini ayarlamanız gerekir. sınıf sağlarçeşit bir çalışma sayfasındaki hücre verilerine göre veri sıralama yapmak için kullanılan yöntem.
buçeşit yöntemi aşağıdaki parametreleri kabul eder:
- Cells, çalışma sayfasının hücreleri.
- hücre alanı, hücre aralığı. Veri sıralamayı uygulamadan önce hücre alanını tanımlayın.
Bu örnek, Aspose.Cells API kullanılarak verilerin nasıl sıralanacağını gösterir. Örnek, “Book1.xls” şablon dosyasını kullanır ve ilk çalışma sayfasındaki veri aralığı (A1:B14) için verileri sıralar:
Bu örnek, Microsoft Excel’de oluşturulan “Book1.xls” şablon dosyasını kullanır.
Verilerle birlikte şablon Excel dosyası
Aşağıdaki kodu çalıştırdıktan sonra, çıktı Excel dosyasından da görebileceğiniz gibi veriler uygun şekilde sıralanır.
Verileri sıraladıktan sonra çıktı Excel dosyası
// 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"); |
Verileri arka plan rengiyle sıralama
Excel, verileri arka plan rengine göre sıralama özelliği sağlar. Aynı özellik Aspose.Cells kullanılarak sağlanır.Veri Sıralayıcı neredeSortOnType.CELL_COLOR kullanılabiliranahtar ekle() arka plan rengine göre verileri sıralamak için. Belirtilen rengi içeren tüm hücreleranahtar ekle(), işlev Sıralama Düzeni ayarına göre üste veya 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ğıdadır:
outputsampleBackGroundFile.xlsx
Basit 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); |