إعدادات الأرقام
كيفية تعيين تنسيقات العرض للأرقام والتواريخ
واحدة من أقوى ميزات Microsoft Excel هي السماح للمستخدمين بضبط تنسيقات عرض القيم الرقمية والتواريخ. نعلم أن البيانات الرقمية يمكن استخدامها لتمثيل قيم مختلفة بما في ذلك العشري، العملة، النسبة المئوية، الكسر أو القيم المحاسبية، إلخ. تُعرض جميع هذه القيم الرقمية بتنسيقات مختلفة اعتمادًا على نوع المعلومات التي تمثلها. بالمثل، هناك العديد من التنسيقات التي يمكن عرض التاريخ أو الوقت فيها.
تدعم أسبوس.خلايا هذه الوظيفة وتسمح للمطورين بتعيين أي تنسيق عرض لرقم أو تاريخ.
كيفية تعيين تنسيقات العرض في مايكروسوفت إكسل
لتعيين تنسيقات العرض في مايكروسوفت إكسل:
- انقر بزر الماوس الأيمن على أي خلية.
- اختر تنسيق الخلايا. ستظهر نافذة حوار تُستخدم لضبط تنسيقات عرض أي نوع من القيم.
على الجانب الأيسر من النافذة، توجد العديد من فئات القيم مثل عام، رقم، عملة، محاسبة، تاريخ، وقت، نسبة مئوية، وغيرها. يدعم Aspose.Cells جميع هذه التنسيقات العرضية.
يقدم Aspose.Cells وحدة، Workbook تمثل ملف Excel. تحتوي وحدة Workbook على مجموعة Worksheets تتيح الوصول إلى كل ورقة عمل في ملف Excel. تمثل ورقة العمل بواسطة وحدة Worksheet. توفر وحدة Worksheet مجموعة Cells. يمثل كل عنصر في مجموعة Cells كائنًا من وحدة Cell.
يوفر Aspose.Cells طرق getStyle() و setStyle(Style) لوحدة Cell. تُستخدم هذه الطرق للحصول على وتعيين تنسيق الخلية. توفر وحدة Style بعض الخصائص المفيدة للتعامل مع تنسيقات عرض الأرقام والتواريخ.
كيفية استخدام التنسيقات الرقمية المدمجة
يقدم Aspose.Cells بعض التنسيقات الرقمية المدمجة لضبط عرض الأرقام والتواريخ، ويمكن تطبيق هذه التنسيقات عن طريق استخدام طريقة setNumber(number) لكائن Style. تُعطى جميع التنسيقات الرقمية المدمجة قيم رقمية فريدة. يمكن للمطورين تعيين أي قيمة رقمية مرغوبة للطريقة setNumber(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 | @ |
const path = require("path"); | |
const AsposeCells = require("aspose.cells.node"); | |
// The path to the documents directory. | |
const dataDir = path.join(__dirname, "data"); | |
// Create directory if it is not already present. | |
const fs = require("fs"); | |
if (!fs.existsSync(dataDir)) { | |
fs.mkdirSync(dataDir); | |
} | |
// Instantiating a Workbook object | |
const workbook = new AsposeCells.Workbook(); | |
// Obtaining the reference of the first worksheet | |
const worksheet = workbook.getWorksheets().get(0); | |
// Adding the current system date to "A1" cell | |
worksheet.getCells().get("A1").putValue(new Date()); | |
// Getting the Style of the A1 Cell | |
let style = worksheet.getCells().get("A1").getStyle(); | |
// Setting the display format to number 15 to show date as "d-mmm-yy" | |
style.setNumber(15); | |
// Applying the style to the A1 cell | |
worksheet.getCells().get("A1").setStyle(style); | |
// Adding a numeric value to "A2" cell | |
worksheet.getCells().get("A2").putValue(20); | |
// Getting the Style of the A2 Cell | |
style = worksheet.getCells().get("A2").getStyle(); | |
// Setting the display format to number 9 to show value as percentage | |
style.setNumber(9); | |
// Applying the style to the A2 cell | |
worksheet.getCells().get("A2").setStyle(style); | |
// Adding a numeric value to "A3" cell | |
worksheet.getCells().get("A3").putValue(2546); | |
// Getting the Style of the A3 Cell | |
style = worksheet.getCells().get("A3").getStyle(); | |
// Setting the display format to number 6 to show value as currency | |
style.setNumber(6); | |
// Applying the style to the A3 cell | |
worksheet.getCells().get("A3").setStyle(style); | |
// Saving the Excel file | |
workbook.save(path.join(dataDir, "book1.out.xls"), AsposeCells.SaveFormat.Excel97To2003); |
كيفية استخدام التنسيقات الرقمية المخصصة
لتعريف سلسلة تنسيق مخصصة خاصة بك لضبط تنسيق العرض، استخدم طريقة setCustom(string) لكائن Style. هذا النهج ليس سريعًا كالنهج السابق، لكنه أكثر مرونة.
const path = require("path"); | |
const AsposeCells = require("aspose.cells.node"); | |
// The path to the documents directory. | |
const dataDir = path.join(__dirname, "data"); | |
// Create directory if it is not already present. | |
const fs = require("fs"); | |
if (!fs.existsSync(dataDir)) { | |
fs.mkdirSync(dataDir); | |
} | |
// Instantiating a Workbook object | |
const workbook = new AsposeCells.Workbook(); | |
// Obtaining the reference of the first worksheet | |
const worksheet = workbook.getWorksheets().get(0); | |
// Adding the current system date to "A1" cell | |
worksheet.getCells().get("A1").putValue(new Date()); | |
// Getting the Style of the A1 Cell | |
let style = worksheet.getCells().get("A1").getStyle(); | |
// Setting the display format to number 15 to show date as "d-mmm-yy" | |
style.setNumber(15); | |
// Applying the style to the A1 cell | |
worksheet.getCells().get("A1").setStyle(style); | |
// Adding a numeric value to "A2" cell | |
worksheet.getCells().get("A2").putValue(20); | |
// Getting the Style of the A2 Cell | |
style = worksheet.getCells().get("A2").getStyle(); | |
// Setting the display format to number 9 to show value as percentage | |
style.setNumber(9); | |
// Applying the style to the A2 cell | |
worksheet.getCells().get("A2").setStyle(style); | |
// Adding a numeric value to "A3" cell | |
worksheet.getCells().get("A3").putValue(2546); | |
// Getting the Style of the A3 Cell | |
style = worksheet.getCells().get("A3").getStyle(); | |
// Setting the display format to number 6 to show value as currency | |
style.setNumber(6); | |
// Applying the style to the A3 cell | |
worksheet.getCells().get("A3").setStyle(style); | |
// Saving the Excel file | |
workbook.save(path.join(dataDir, "book1.out.xls"), AsposeCells.SaveFormat.Excel97To2003); |