ترتيب البيانات
فرز البيانات في Microsoft Excel
لفرز البيانات في Microsoft Excel:
- حدد البيانات من قائمة الترتيب. سيتم عرض مربع الحوار للترتيب.
- حدد خيار الفرز.
عموماً، يتم إجراء الفرز على قائمة - المعرفة بأنها مجموعة متواصلة من البيانات حيث يتم عرض البيانات في أعمدة.
فرز البيانات مع Aspose.Cells
توفر Aspose.Cells for Node.js via C++ الصف DataSorter المستخدم لفرز البيانات بطريقة تصاعدية أو تنازلية. يحتوي الصنف على بعض الأعضاء المهمة، على سبيل المثال، خصائص مثل Key1 … Key3 و Order1 … Order3. تُستخدم هذه الأعضاء لتعريف المفاتيح المرتبة وتحديد ترتيب فرز المفاتيح.
يجب عليك تعريف المفاتيح وتعيين ترتيب الفرز قبل تنفيذ فرز البيانات. توفر الفئة الطريقة DataSorter.sort المستخدمة لأداء فرز البيانات بناءً على بيانات الخلية في ورقة العمل.
تقبل الطريقة DataSorter.sort البيانات التالية:
- Cells، الخلايا للورقة العمل الأساسية.
- CellArea، نطاق الخلايا. قم بتحديد منطقة الخلية قبل تطبيق فرز البيانات.
يستخدم هذا المثال ملف القالب “Book1.xls” الذي تم إنشاؤه في Microsoft Excel. بعد تنفيذ الكود أدناه، يتم فرز البيانات بشكل مناسب.
//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"); |
فرز البيانات مع لون الخلفية
يقدم إكسل ميزات لفرز البيانات استنادًا إلى لون الخلفية. يتم تقديم نفس الميزة باستخدام Aspose.Cells for Node.js via C++ باستخدام DataSorter حيث يمكن استخدام SortOnType.CellColor في DataSorter.addKey لفرز البيانات استنادًا إلى لون الخلفية. جميع الخلايا التي تحتوي على اللون المحدد في الدالة DataSorter.addKey تُوضع في الأعلى أو الأسفل حسب إعداد SortOrder وترتيب باقي الخلايا لا يتغير على الإطلاق.
فيما يلي الملفات العينية التي يمكن تنزيلها لاختبار هذه الميزة:
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"); |