إعدادات الأرقام
كيفية تعيين تنسيقات العرض للأرقام والتواريخ
ميزة قوية جدا لبرنامج مايكروسوفت إكسل هي أنه يسمح للمستخدمين بتعيين تنسيقات العرض للقيم الرقمية والتواريخ. نحن نعلم أن البيانات الرقمية يمكن استخدامها لتمثيل قيم مختلفة بما في ذلك قيم عشرية، عملة، نسبة، كسر أو قيم محاسبية وما إلى ذلك. يتم عرض كل هذه القيم الرقمية في تنسيقات مختلفة اعتمادًا على نوع المعلومات التي تمثلها. وبالمثل، هناك العديد من التنسيقات التي يمكن عرض تاريخ أو وقت فيها. يدعم Aspose.Cells لبايثون via .NET هذه الوظيفة ويسمح للمطورين بتعيين أي تنسيق عرض لرقم أو تاريخ.
كيفية تعيين تنسيقات العرض في مايكروسوفت إكسل
لتعيين تنسيقات العرض في مايكروسوفت إكسل:
- انقر بزر الماوس الأيمن على أي خلية.
- حدد تنسيق الخلايا. ستظهر نافذة حوارية تُستخدم لتعيين تنسيقات العرض لأي نوع من القيم.
في الجانب الأيسر من مربع الحوار، توجد العديد من فئات القيم مثل عام، رقم، عملة، محاسبة، تاريخ، وقت، نسبة مئوية، وغيرها. يدعم Aspose.Cells لبايثون via .NET جميع هذه التنسيقات للعرض.
يوفر Aspose.Cells لبايثون via .NET فئة، Workbook، تمثل ملف Microsoft Excel. تحتوي الفئة Workbook على مجموعة worksheets تتيح الوصول إلى كل ورقة عمل في ملف Excel. تمثل ورقة العمل بواسطة الفئة Worksheet. توفر الفئة Worksheet مجموعة cells. كل عنصر في مجموعة cells يمثل كائن من فئة Cell.
يوفر Aspose.Cells لبايثون via .NET طريقتين get_style و set_style لفئة Cell. تُستخدم هذه الطرق للحصول على وتعيين تنسيق خلية. توفر الفئة Style بعض الخصائص المفيدة للتعامل مع تنسيقات عرض الأرقام والتواريخ.
كيفية استخدام التنسيقات الرقمية المدمجة
يقدم Aspose.Cells لبايثون via .NET بعض تنسيقات الأرقام المدمجة لضبط تنسيقات عرض الأرقام والتواريخ. يمكن تطبيق هذه التنسيقات المدمجة باستخدام الخاصية Number للكائن Style. تُعطى جميع التنسيقات المدمجة قيمة رقمية فريدة. يمكن للمطورين تعيين أي قيمة رقمية مرغوبة للخاصية Number للكائن Style لتطبيق تنسيق العرض. هذه الطريقة سريعة. فيما يلي قائمة بالتنسيقات الرقمية المدمجة المدعومة بواسطة Aspose.Cells.
القيمة | النوع | سلسلة التنسيق |
---|---|---|
0 | General | General |
1 | Decimal | 0 |
2 | Decimal | 0.00 |
3 | Decimal | #,##0 |
4 | Decimal | #,##0.00 |
5 | Currency | $#,##0;$-#,##0 |
6 | Currency | $#,##0;[Red]$-#,##0 |
7 | Currency | $#,##0.00;$-#,##0.00 |
8 | Currency | $#,##0.00;[Red]$-#,##0.00 |
9 | Percentage | 0% |
10 | Percentage | 0.00% |
11 | Scientific | 0.00E+00 |
12 | Fraction | # ?/? |
13 | Fraction | # / |
14 | Date | m/d/yyyy |
15 | Date | d-mmm-yy |
16 | Date | d-mmm |
17 | Date | mmm-yy |
18 | Time | h:mm AM/PM |
19 | Time | h:mm:ss AM/PM |
20 | Time | h:mm |
21 | Time | h:mm:ss |
22 | Time | m/d/yy h:mm |
37 | Currency | #,##0;-#,##0 |
38 | Currency | #,##0;[Red]-#,##0 |
39 | Currency | #,##0.00;-#,##0.00 |
40 | Currency | #,##0.00;[Red]-#,##0.00 |
41 | Accounting | _ * #,##0_ ;_ * “_ ;_ @_ |
42 | Accounting | _ $* #,##0_ ;_ $* “_ ;_ @_ |
43 | Accounting | _ * #,##0.00_ ;_ * “??_ ;_ @_ |
44 | Accounting | _ $* #,##0.00_ ;_ $* “??_ ;_ @_ |
45 | Time | mm:ss |
46 | Time | h :mm:ss |
47 | Time | mm:ss.0 |
48 | Scientific | ##0.0E+00 |
49 | Text | @ |
from aspose.cells import SaveFormat, Workbook | |
from datetime import datetime | |
from os import os, path | |
# 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 directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of first worksheet | |
worksheet = workbook.worksheets[0] | |
# Adding the current system date to "A1" cell | |
worksheet.cells.get("A1").put_value(datetime.now()) | |
# Getting the Style of the A1 Cell | |
style = worksheet.cells.get("A1").get_style() | |
# Setting the display format to number 15 to show date as "d-mmm-yy" | |
style.number = 15 | |
# Applying the style to the A1 cell | |
worksheet.cells.get("A1").set_style(style) | |
# Adding a numeric value to "A2" cell | |
worksheet.cells.get("A2").put_value(20) | |
# Getting the Style of the A2 Cell | |
style = worksheet.cells.get("A2").get_style() | |
# Setting the display format to number 9 to show value as percentage | |
style.number = 9 | |
# Applying the style to the A2 cell | |
worksheet.cells.get("A2").set_style(style) | |
# Adding a numeric value to "A3" cell | |
worksheet.cells.get("A3").put_value(2546) | |
# Getting the Style of the A3 Cell | |
style = worksheet.cells.get("A3").get_style() | |
# Setting the display format to number 6 to show value as currency | |
style.number = 6 | |
# Applying the style to the A3 cell | |
worksheet.cells.get("A3").set_style(style) | |
# Saving the Excel file | |
workbook.save(dataDir + "book1.out.xls", SaveFormat.EXCEL_97_TO_2003) |
كيفية استخدام التنسيقات الرقمية المخصصة
لتحديد سلسلة تنسيق مخصصة خاصة بك لتعيين تنسيق العرض، استخدم خاصية {0} {1} لكائن {2}. هذا النهج ليس سريعًا مثل استخدام التنسيقات المحددة مسبقًا لكنه أكثر مرونة.
from aspose.cells import SaveFormat, Workbook | |
from datetime import datetime | |
from os import os, path | |
# 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 directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Adding a new worksheet to the Excel object | |
i = workbook.worksheets.add() | |
# Obtaining the reference of the newly added worksheet by passing its sheet index | |
worksheet = workbook.worksheets[i] | |
# Adding the current system date to "A1" cell | |
worksheet.cells.get("A1").put_value(datetime.now()) | |
# Getting the style of A1 cell | |
style = worksheet.cells.get("A1").get_style() | |
# Setting the custom display format to show date as "d-mmm-yy" | |
style.custom = "d-mmm-yy" | |
# Applying the style to A1 cell | |
worksheet.cells.get("A1").set_style(style) | |
# Adding a numeric value to "A2" cell | |
worksheet.cells.get("A2").put_value(20) | |
# Getting the style of A2 cell | |
style = worksheet.cells.get("A2").get_style() | |
# Setting the custom display format to show value as percentage | |
style.custom = "0.0%" | |
# Applying the style to A2 cell | |
worksheet.cells.get("A2").set_style(style) | |
# Adding a numeric value to "A3" cell | |
worksheet.cells.get("A3").put_value(2546) | |
# Getting the style of A3 cell | |
style = worksheet.cells.get("A3").get_style() | |
# Setting the custom display format to show value as currency | |
style.custom = "£#,##0;[Red]$-#,##0" | |
# Applying the style to A3 cell | |
worksheet.cells.get("A3").set_style(style) | |
# Saving the Excel file | |
workbook.save(dataDir + "book1.out.xls", SaveFormat.EXCEL_97_TO_2003) |