تحديد تحذير الفرز أثناء فرز البيانات
سيناريوهات الاستخدام المحتملة
يرجى النظر في هذه البيانات النصية أي {11، 111، 22}. تم فرز هذه البيانات النصية لأنها، من حيث النص، 111 يأتي قبل 22. ولكن إذا كنت تريد فرز هذه البيانات ليس كنص ولكن كأرقام، فستصبح {11، 22، 111} لأن 111 يأتي بعد 22 عدديًا. Aspose.Cells for Python via .NET توفر خاصية {0} للتعامل مع هذه المسألة. يرجى ضبط هذه الخاصية true وستتم فرز بياناتك النصية كبيانات عددية. تُظهر اللقطة الشاشة التالية التحذير الخاص بالفرز الذي يظهره Microsoft Excel عندما يتم فرز البيانات النصية التي تبدو كبيانات عددية.
الكود المثالي
الكود المصدري العينة التالي يوضح استخدام الخاصية DataSorter.sort_as_number كما هو موضح سابقا. يرجى الاطلاع على ملف Excel عينة و ملف الإخراج Excel لمزيد من المساعدة.
from aspose.cells import CellArea, CellsHelper, 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(".") | |
# Create workbook. | |
workbook = Workbook(dataDir + "sampleSortAsNumber.xlsx") | |
# Access first worksheet. | |
worksheet = workbook.worksheets[0] | |
# Create your cell area. | |
ca = CellArea.create_cell_area("A1", "A20") | |
# Create your sorter. | |
sorter = workbook.data_sorter | |
# Find the index, since we want to sort by column A, so we should know the index for sorter. | |
idx = CellsHelper.column_name_to_index("A") | |
# Add key in sorter, it will sort in Ascending order. | |
sorter.add_key(idx, SortOrder.ASCENDING) | |
sorter.sort_as_number = True | |
# Perform sort. | |
sorter.sort(worksheet.cells, ca) | |
# Save the output workbook. | |
workbook.save(dataDir + "outputSortAsNumber.xlsx") |