ترتيب البيانات
فرز البيانات في Microsoft Excel
لفرز البيانات في Microsoft Excel:
- حدد البيانات من قائمة الترتيب. سيتم عرض مربع الحوار للترتيب.
- حدد خيار الفرز.
عموماً، يتم إجراء الفرز على قائمة - المعرفة بأنها مجموعة متواصلة من البيانات حيث يتم عرض البيانات في أعمدة.
فرز البيانات باستخدام Aspose.Cells لمكتبة Excel لغة Python
توفر Aspose.Cells for for Python via .NET الفئة DataSorter التي تستخدم لفرز البيانات بترتيب تصاعدي أو تنازلي. تحتوي الفئة على بعض الأعضاء الهامة، على سبيل المثال، خصائص مثل Key1 … Key3 و Order1 … Order3. يتم استخدام هذه الأعضاء لتحديد المفاتيح المرتبة وتحديد ترتيب ترتيب المفتاح.
يجب عليك تعريف المفاتيح وتعيين ترتيب الفرز قبل تنفيذ فرز البيانات. توفر الفئة الطريقة sort المستخدمة لأداء فرز البيانات بناءً على بيانات الخلية في ورقة العمل.
تقبل الطريقة sort البيانات التالية:
- aspose.cells.Cells، الخلايا للورقة العمل الأساسية.
- aspose.cells.CellArea، نطاق الخلايا. قم بتحديد منطقة الخلية قبل تطبيق فرز البيانات.
يستخدم هذا المثال ملف القالب “Book1.xls” الذي تم إنشاؤه في Microsoft Excel. بعد تنفيذ الكود أدناه، يتم فرز البيانات بشكل مناسب.
from aspose.cells import CellArea, SortOrder, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiate a new Workbook object. | |
# Load a template file. | |
workbook = Workbook(dataDir + "book1.xls") | |
# Get the workbook datasorter object. | |
sorter = workbook.data_sorter | |
# Set the first order for datasorter object. | |
sorter.order1 = SortOrder.DESCENDING | |
# Define the first key. | |
sorter.key1 = 0 | |
# Set the second order for datasorter object. | |
sorter.order2 = SortOrder.ASCENDING | |
# Define the second key. | |
sorter.key2 = 1 | |
# Create a cells area (range). | |
ca = CellArea() | |
# Specify the start row index. | |
ca.start_row = 0 | |
# Specify the start column index. | |
ca.start_column = 0 | |
# Specify the last row index. | |
ca.end_row = 13 | |
# Specify the last column index. | |
ca.end_column = 1 | |
# Sort data in the specified data range (A1:B14) | |
sorter.sort(workbook.worksheets[0].cells, ca) | |
# Save the excel file. | |
workbook.save(dataDir + "output.out.xls") |
فرز البيانات باللون الخلفية باستخدام Aspose.Cells لمكتبة Excel لغة Python
توفر Excel ميزات لفرز البيانات بناءً على لون الخلفية. تتم توفير نفس الميزة باستخدام Aspose.Cells for for Python via .NET باستخدام DataSorter حيث SortOnType. يمكن استخدام CellColor في add_key() لفرز البيانات بناءً على اللون الخلفية. يتم وضع جميع الخلايا التي تحتوي على اللون المحدد في add_key() وفقًا لإعداد ترتيب الفرز ولا يتم تغيير ترتيب بقية الخلايا على الإطلاق.
فيما يلي الملفات العينية التي يمكن تنزيلها لاختبار هذه الميزة:
outputsampleBackGroundFile.xlsx
from aspose.cells import CellArea, SortOnType, SortOrder, Workbook | |
from aspose.pydrawing import Color | |
# 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 | |
workbook = Workbook(sourceDir + "CellsNet46500.xlsx") | |
# Instantiate data sorter object | |
sorter = workbook.data_sorter | |
# Add key for second column for red color | |
sorter.add_key(1, SortOnType.CELL_COLOR, SortOrder.DESCENDING, Color.red) | |
# Sort the data based on the key | |
sorter.sort(workbook.worksheets[0].cells, CellArea.create_cell_area("A2", "C6")) | |
# Save the output file | |
workbook.save(outputDir + "outputSortData_CustomSortList.xlsx") |