找回密码
 立即注册

QQ登录

只需一步,快速开始

LeeDongmei

金牌服务用户

44

主题

237

帖子

531

积分

金牌服务用户

积分
531

活字格认证微信认证勋章元老葡萄

LeeDongmei
金牌服务用户   /  发表于:2010-8-13 14:26  /   查看:8330  /  回复:4
请问如何在Spread单元格中设定数字的表示形式?
例如:123456.98 表示为 123,456.98

4 个回复

倒序浏览
dangjian
新手上路   /  发表于:2010-8-13 15:11:00
沙发
单元格的CellType中,有一个属性FormatString,可以通过给其设置合适的值来规定数字的表现形式。
例如:

  1. GeneralCellType gCellType = new GeneralCellType();
  2. gCellType.FormatString = "#,###.##";
  3. FpSpread1.ActiveSheetView.Cells[0, 0].CellType = gCellType;
复制代码
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2010-8-16 10:28:00
板凳
感谢2楼的回答,经过测试,可以满足要求。
不过,设定成GeneralCellType,Cell中的内容就左对齐了。
还需要设定一下对齐格式。
若设定成DoubleCellType或IntegerCellType都不能实现,
不知道为什么?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-8-16 15:00:00
地板

回复 3# LeeDongmei 的帖子

对于DoubleCellType和IntergerCellType,您在设置了FormatString后,还需要设置NumberFormat属性。

  1. DoubleCellType doubleCellType = new DoubleCellType();        
  2. doubleCellType.FormatString = "#,###.##";
  3.             
  4. // 创建并设置NumberFormat。
  5. NumberFormatInfo numberFormatInfo = new System.Globalization.NumberFormatInfo();
  6. numberFormatInfo.CurrencyGroupSeparator = ",";
  7. doubleCellType.NumberFormat = numberFormatInfo;
  8.             
  9. // 将CellType应用到Cell上。
  10. FpSpread1.ActiveSheetView.Cells[0, 0].CellType = doubleCellType;

  11. // 为该Cell设值。
  12. this.FpSpread1.ActiveSheetView.Cells[0, 0].Value = 123456.98;
复制代码
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2010-8-16 16:14:00
5#
感谢版主!问题解决。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部