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 object
Workbook workbook = new Workbook();
//Adding a new worksheet to the Workbook object
int i = workbook.Worksheets.Add();
//Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[i];
//Adding the current system date to "A1" cell
worksheet.Cells["A1"].PutValue(DateTime.Now);
//Getting the Style of the A1 Cell
Style 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 cell
worksheet.Cells["A1"].SetStyle(style);
//Adding a numeric value to "A2" cell
worksheet.Cells["A2"].PutValue(20);
//Getting the Style of the A2 Cell
style = worksheet.Cells["A2"].GetStyle();
//Setting the display format to number 9 to show value as percentage
style.Number = 9;
//Applying the style to the A2 cell
worksheet.Cells["A2"].SetStyle(style);
//Adding a numeric value to "A3" cell
worksheet.Cells["A3"].PutValue(2546);
//Getting the Style of the A3 Cell
style = worksheet.Cells["A3"].GetStyle();
//Setting the display format to number 6 to show value as currency
style.Number = 6;
//Applying the style to the A3 cell
worksheet.Cells["A3"].SetStyle(style);
//Saving the Excel file
workbook.Save("C:\\book1.xls", SaveFormat.Excel97To2003);
当然开发人员还可以为单元格设置自定义显示样式,下面的代码就怎么设置单元格自定义显示样式做举例:
//Instantiating a Workbook object
Workbook workbook = new Workbook();
//Adding a new worksheet to the Excel object
int i = workbook.Worksheets.Add();
//Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[i];
//Adding the current system date to "A1" cell
worksheet.Cells["A1"].PutValue(DateTime.Now);
//Getting the style of A1 cell
Style 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 cell
worksheet.Cells["A1"].SetStyle(style);
//Adding a numeric value to "A2" cell
worksheet.Cells["A2"].PutValue(20);
//Getting the style of A2 cell
style = worksheet.Cells["A2"].GetStyle();
//Setting the custom display format to show value as percentage
style.Custom = "0.0%";
//Applying the style to A2 cell
worksheet.Cells["A2"].SetStyle(style);
//Adding a numeric value to "A3" cell
worksheet.Cells["A3"].PutValue(2546);
//Getting the style of A3 cell
style = worksheet.Cells["A3"].GetStyle();
//Setting the custom display format to show value as currency
style.Custom = "£#,##0;[Red]$-#,##0";
//Applying the style to A3 cell
worksheet.Cells["A3"].SetStyle(style);
//Saving the Excel file
workbook.Save("C:\\book1.xls", SaveFormat.Excel97To2003);

最新文章

  1. 在Mac下创建ASP.NET Core Web API
  2. Redis集群~StackExchange.redis连接Sentinel服务器并订阅相关事件(原创)
  3. CPU和GPU性能对比
  4. OSPF协议详解
  5. NYOJ之三个数从小到大排序
  6. ccc autotest
  7. 电源VCC、VSS、VDD、VEE、VPP、Vddf标号的区别
  8. VS2003与Win7的兼容性问题
  9. Java实现随意切换VPN改变上网地区
  10. RTKLIB编译及RTCM数据读取样例
  11. Luogu P1596 [USACO10OCT]湖计数Lake Counting
  12. hive发杂数据结构的使用,struct,array,map
  13. 一篇文章搞定SpringMVC参数绑定
  14. Python-接口自动化(六)
  15. BZOJ4081 : [Wf2014]Skiing
  16. Cookie和Seesion
  17. 11.C++和C的区别,什么是面向对象
  18. nginx开启gzip压缩前端css,js
  19. mysql响应时间超时排查
  20. CUDA C Programming Guide 在线教程学习笔记 Part 7

热门文章

  1. 【转】jmeter 进行java request测试
  2. 十六、Android 滑动效果汇总
  3. Part 17 Temporary tables in SQL Server
  4. java中vector与hashtable操作详解
  5. jquery 常见问题--转载
  6. (转).NET Memory Profiler 使用简介
  7. 初识sass
  8. IPC with pipes, demo of 'popen'
  9. AnyCAD脚本模型
  10. iOS开发笔记-两种单例模式的写法