ترتيب البيانات

فرز البيانات في Microsoft Excel

لفرز البيانات في Microsoft Excel:

  1. حدد البيانات من قائمة ترتيب. يتم عرض مربع حوار الترتيب.
  2. حدد خيار الفرز.

عموماً، يتم إجراء الفرز على قائمة - المعرفة بأنها مجموعة متواصلة من البيانات حيث يتم عرض البيانات في أعمدة.

مربع حوار الفرز في Microsoft Excel

todo:image_alt_text

فرز البيانات مع Aspose.Cells

توفر Aspose.Cells الفئة DataSorter المستخدمة لفرز البيانات تصاعديًا أو تنازليًا. تحتوي الفئة على بعض الأعضاء المهمة، على سبيل المثال، الطرق مثل setKey1 و setKey2 و setOrder1 و setOrder2. يتم استخدام هذه الأعضاء لتحديد المفاتيح المرتبة وتحديد ترتيب فرز المفتاح.

يجب عليك تعريف المفاتيح وتعيين ترتيب الفرز قبل تنفيذ فرز البيانات. توفر الفئة الطريقة sort المستخدمة لأداء فرز البيانات بناءً على بيانات الخلية في ورقة العمل.

تقبل الطريقة sort البيانات التالية:

  • Cells، خلايا ورقة العمل.
  • CellArea، نطاق الخلايا. قم بتحديد منطقة الخلية قبل تطبيق فرز البيانات.

هذا المثال يوضح كيفية فرز البيانات باستخدام واجهة برمجة التطبيقات Aspose.Cells. يستخدم المثال ملف قالب “Book1.xls” ويفرز البيانات لنطاق البيانات (A1:B14) في ورقة العمل الأولى:

يستخدم هذا المثال ملف القالب “Book1.xls” الذي تم إنشاؤه في Microsoft Excel.

ملف إكسل القالب المكتمل مع البيانات

todo:image_alt_text

بعد تشغيل الكود أدناه، يتم فرز البيانات بشكل مناسب كما يمكن رؤيته من ملف الإكسل الناتج.

ملف إكسل الناتج بعد فرز البيانات

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");

فرز البيانات مع لون الخلفية

يوفر Excel ميزة ترتيب البيانات استنادًا إلى لون الخلفية. يُعرض نفس الميزة باستخدام Aspose.Cells باستخدام DataSorter حيث يمكن استخدام SortOnType.CELL_COLOR في addKey() لترتيب البيانات استنادًا إلى لون الخلفية. يُوضع جميع الخلايا التي تحتوي على اللون المحدد في addKey() في الجزء العلوي أو السفلي حسب إعداد SortOrder ولا يتم تغيير ترتيب بقية الخلايا على الإطلاق.

فيما يلي الملفات العينية التي يمكن تنزيلها لاختبار هذه الميزة:

sampleBackGroundFile.xlsx

outputsampleBackGroundFile.xlsx

الكود المثالي

// 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);

مواضيع متقدمة