找回密码
 立即注册

QQ登录

只需一步,快速开始

study1990
金牌服务用户   /  发表于:2012-9-13 10:55  /   查看:15956  /  回复:23
设置单元格货币属性(CurrencyCellType)后,怎么样在前台用js获取此属性的各个值?

23 个回复

正序浏览
iceman
社区贡献组   /  发表于:2012-10-12 17:50:00
24#
回复 23楼study1990的帖子


客气了,能解决问题我也很高兴
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-10-12 14:43:00
23#
回复 20楼iceman的帖子

利用了你的Demo,问题解决了,多谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-11 15:13:00
22#
回复 21楼study1990的帖子

你好,
关于 输入 三位 小数,需要置成 两位
可以通过 js 操作实现。需要进行两步操作,
第一:在 MyCurrencyCellTypeValid.htc 文件中,四舍五入小数,使得校验通过。
第二:在 FpSpread1_EditStopped 事件中,重新设置单元格的值。
详细请参考 Demo:

6022-GroupSeparator.zip (2.88 MB, 下载次数: 245)
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-10-11 14:19:00
21#
回复 20楼iceman的帖子

现在的问题是:输入一个不符合规范的数值,比如设置了两位小数,输入了三位小数,需要先转换成两位,再进行合法验证,怎么实现?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-10 16:03:00
20#
回复 19楼study1990的帖子

问题我这边重现了。
我想可以通过自定义单元格类型实现。请参考我的 Demo:
如果格式要求比较复杂,都可以采用自定义的方式,前台校验数据都是通过 JS 正则校验的,我们可以随意编写规则。
6022-GroupSeparator.zip (25.78 KB, 下载次数: 248)
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-10-10 14:18:00
19#
回复 18楼iceman的帖子

这些代码不会出现问题,就是设置成空字符后出错
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-10 13:44:00
18#
回复 17楼study1990的帖子

能否提供你的设置代码?请问使用以下代码还会出现问题吗?

  1. FarPoint.Web.Spread.CurrencyCellType c = new FarPoint.Web.Spread.CurrencyCellType();
  2.             System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
  3.             
  4.             nfi.CurrencyDecimalDigits = 2;
  5.             nfi.CurrencyDecimalSeparator = ".";
  6.             nfi.CurrencyGroupSeparator = "@";

  7.             c.NumberFormat = nfi;
  8.             FpSpread1.ActiveSheetView.Cells[0, 0].CellType = c;
  9.             FpSpread1.ActiveSheetView.Cells[0, 0].Value = 234.56;
复制代码
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-10-10 10:16:00
17#
回复 16楼iceman的帖子

当CurrencyGroupSeparator设置为""(空字符)时,就会提示错误
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-9-29 17:48:00
16#
回复 15楼study1990的帖子

不好意思,这个 Case 无法实现。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部