فرز البيانات في العمود بقائمة فرز مخصصة
سيناريوهات الاستخدام المحتملة
يمكنك فرز البيانات في العمود باستخدام قائمة مخصصة. يمكن القيام بذلك باستخدام الطريقة DataSorter.add_key(key, order, custom_list). ومع ذلك، تعمل هذه الطريقة فقط إذا لم تحتوي العناصر في القائمة المخصصة على فاصلات بينها. إذا كانت تحتوي على فواصل مثل “الولايات المتحدة الأمريكية، الولايات المتحدة”، “الصين، CN” وما إلى ذلك، فيجب أن تستخدم الطريقة DataSorter.add_key(key, order, custom_list). هنا، البرميتر الأخير ليس سلسلة ولكن مصفوفة من السلاسل.
فرز البيانات في العمود بقائمة فرز مخصصة
يشرح الكود العيني التالي كيفية استخدام الطريقة DataSorter.add_key(key, order, custom_list) لفرز البيانات بقائمة فرز مخصصة. يرجى الاطلاع على ملف Excel عيني المستخدم في هذا الكود وملف Excel الناتج الذي تم إنشاؤه عن طريقه. تُظهر اللقطة الشاشة التالية تأثير الكود على ملف 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 | |
# Load the source Excel file | |
wb = Workbook(sourceDir + "sampleSortData_CustomSortList.xlsx") | |
# Access first worksheet | |
ws = wb.worksheets[0] | |
# Specify cell area - sort from A1 to A40 | |
ca = CellArea.create_cell_area("A1", "A40") | |
# Create Custom Sort list | |
customSortList = ["USA,US", "Brazil,BR", "China,CN", "Russia,RU", "Canada,CA" ] | |
# Add Key for Column A, Sort it in Ascending Order with Custom Sort List | |
wb.data_sorter.add_key(0, SortOrder.ASCENDING, customSortList) | |
wb.data_sorter.sort(ws.cells, ca) | |
# Save the output Excel file | |
wb.save(outputDir + "outputSortData_CustomSortList.xlsx") |