Aspose.Cells如何设置单元格数字和日期的显示格式

来源:互联网 发布:js定义全局函数 编辑:程序博客网 时间:2024/05/11 02:50

Microsoft Excel一个非常强大的功能就是使客户可以设置数字和日期的显示格式,众所周知数字可以显示为不同的值格式,包含:小数、货币、百分数、分数、账面价值等,同样地Aspose.Cells也为开发人员提供了这些功能,可以对数字和时间进行格式的设置。在Excel里客户可以右键单元格,选择单元格式化进行单元格的格式设置,而Aspose.Cells提供了GetStyle和SetStyle方法专门用于对单元格进行格式的设置。
 
Aspose.Cells还为开发人员提供了很多内嵌的数字和日期格式,开发人员可以通过Style对象的Number属性调用这些内嵌格式,下面是列举出的Aspose.Cells提供的内嵌显示格式:
Value Type Format String
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/yy
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 @
咱们可以通过下面的代码来实际看下怎么使用这些内嵌的单元格显示格式:

//Instantiating a Workbook objectWorkbook workbook = new Workbook();//Adding a new worksheet to the Workbook objectint i = workbook.Worksheets.Add();//Obtaining the reference of the newly added worksheet by passing its sheet indexWorksheet worksheet = workbook.Worksheets[i];//Adding the current system date to "A1" cellworksheet.Cells["A1"].PutValue(DateTime.Now);//Getting the Style of the A1 CellStyle style = worksheet.Cells["A1"].GetStyle();//Setting the display format to number 15 to show date as "d-mmm-yy"style.Number = 15;//Applying the style to the A1 cellworksheet.Cells["A1"].SetStyle(style);//Adding a numeric value to "A2" cellworksheet.Cells["A2"].PutValue(20);//Getting the Style of the A2 Cellstyle = worksheet.Cells["A2"].GetStyle();//Setting the display format to number 9 to show value as percentagestyle.Number = 9;//Applying the style to the A2 cellworksheet.Cells["A2"].SetStyle(style);//Adding a numeric value to "A3" cellworksheet.Cells["A3"].PutValue(2546);//Getting the Style of the A3 Cellstyle = worksheet.Cells["A3"].GetStyle();//Setting the display format to number 6 to show value as currencystyle.Number = 6;//Applying the style to the A3 cellworksheet.Cells["A3"].SetStyle(style);//Saving the Excel fileworkbook.Save("C:\\book1.xls", SaveFormat.Excel97To2003);

当然开发人员还可以为单元格设置自定义显示样式,下面的代码就怎么设置单元格自定义显示样式做举例:

//Instantiating a Workbook objectWorkbook workbook = new Workbook();//Adding a new worksheet to the Excel objectint i = workbook.Worksheets.Add();//Obtaining the reference of the newly added worksheet by passing its sheet indexWorksheet worksheet = workbook.Worksheets[i];//Adding the current system date to "A1" cellworksheet.Cells["A1"].PutValue(DateTime.Now);//Getting the style of A1 cellStyle style = worksheet.Cells["A1"].GetStyle();//Setting the custom display format to show date as "d-mmm-yy"style.Custom = "d-mmm-yy";//Applying the style to A1 cellworksheet.Cells["A1"].SetStyle(style);//Adding a numeric value to "A2" cellworksheet.Cells["A2"].PutValue(20);//Getting the style of A2 cellstyle = worksheet.Cells["A2"].GetStyle();//Setting the custom display format to show value as percentagestyle.Custom = "0.0%";//Applying the style to A2 cellworksheet.Cells["A2"].SetStyle(style);//Adding a numeric value to "A3" cellworksheet.Cells["A3"].PutValue(2546);//Getting the style of A3 cellstyle = worksheet.Cells["A3"].GetStyle();//Setting the custom display format to show value as currencystyle.Custom = "£#,##0;[Red]$-#,##0";//Applying the style to A3 cellworksheet.Cells["A3"].SetStyle(style);//Saving the Excel fileworkbook.Save("C:\\book1.xls", SaveFormat.Excel97To2003);

0 0
原创粉丝点击