找回密码
 立即注册

QQ登录

只需一步,快速开始

wu8455156

论坛元老

8

主题

28

帖子

6646

积分

论坛元老

积分
6646

活字格认证

wu8455156
论坛元老   /  发表于:2014-8-8 17:14  /   查看:9390  /  回复:5
我试了一下 sheet.getCell(1,1).locked(true);
这样还是可以修改单元格的内容。


spread.bind($.wijmo.wijspread.Events.ClipboardPasted, function (event, args) {
    sheet.setValue(args.row, args.col, formatValue(value) );
}

formatValue 是我自己定义的格式化货币类型数值的方法,测试过没有问题。
但是为什么我粘贴以后,单元格的值还是没有被格式化呢?
比如  我粘贴 120000 ,单元格内容应该会格式化为  120,000

谢谢!

5 个回复

倒序浏览
wu8455156
论坛元老   /  发表于:2014-8-11 12:17:00
沙发
还有一个问题,如果单元格的值为 货币类型(如 : 10,000,000 ),
formul 不能实现自动计算 , 有什么方法可以 在实现数据的格式化 的情况下 同时实现自动计算?
谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-11 13:48:00
板凳
回复 1楼wu8455156的帖子

问题正在处理中,能否先把自定义的  formatValue 方法发上来我们查看下?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-11 14:31:00
地板
回复 1楼wu8455156的帖子

第一个问题,单元格锁定问题,需要同时锁定一个单元格和表单,才能是单元格不被编辑:

  1. sheet.setIsProtected(true);
复制代码


第二个问题,您应该是返回了一个字符串,其实只需要设置单元格的format属性即可:

  1. sheet.setFormatter(1,1,"$###,###.00")
复制代码


如果粘贴时仅需要粘贴值,而非格式,请设置以下方法:

  1. sheet.clipBoardOptions($.wijmo.wijspread.ClipboardPasteOptions.Values);
复制代码
回复 使用道具 举报
wu8455156
论坛元老   /  发表于:2014-8-12 10:24:00
5#
回复 4楼iceman的帖子

谢谢,完美解决。setFormatter的情况下也可以实现formula自动计算,而且保存时自动保存的是没有格式化的值
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-12 12:23:00
6#
回复 5楼wu8455156的帖子

好的,感谢反馈问题结果。
您应该是一位比较有经验的开发者,一般功能都会去自主实现,其实 SpreadJS 有很多内置接口可以使用,这里把帮助文档发给您查看下,尽量使用内置接口:
http://helpcentral.componentone. ... .html#devguide.html

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢

评分

参与人数 1满意度 +5 收起 理由
wu8455156 + 5 完美解决问题

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部