找回密码
 立即注册

QQ登录

只需一步,快速开始

郭泽晋

高级会员

78

主题

465

帖子

1123

积分

高级会员

积分
1123
郭泽晋
高级会员   /  发表于:2017-4-21 16:54  /   查看:6741  /  回复:12
本帖最后由 ClarkPan 于 2017-4-24 09:29 编辑

QQ图片20170421140208.png 这个数字是通过公式算出来的,数字过长的话前半部分就看不见了,除了改变宽度还有什么办法?比如一亿显示成1E等。

2、我在编辑完成事件写了方法,往单元格粘贴值的时候不会触发这个事件,请问这个怎么解决?粘贴值不就相当于走了一遍编辑吗?

12 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-21 18:45:43
沙发
1.可以用setFormatter去给该单元个设置格式为科学计数法例如sheet.setFormatter(0, 0, '0.00E+00');
2.可以绑定  GC.Spread.Sheets.Events.ClipboardPasted或者  GC.Spread.Sheets.Events.RangeChanged事件,区别是
GC.Spread.Sheets.Events.ClipboardPasted仅仅在粘贴之后被触发。
参考:
http://sphelp.grapecity.com/webh ... boardPasted_EV.html
GC.Spread.Sheets.Events.RangeChanged触发方式很多,可以监听到多种情况,可以根据RangeChangedAction进行判断
参考:
http://sphelp.grapecity.com/webh ... angeChanged_EV.html
http://sphelp.grapecity.com/webh ... eChangedAction.html
回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-4-24 09:50:56
板凳
ClarkPan 发表于 2017-4-21 18:45
1.可以用setFormatter去给该单元个设置格式为科学计数法例如sheet.setFormatter(0, 0, '0.00E+00');
2.可 ...

你好 我想问下就是我给一个单元格设置完公式formula之后  想清除这个单元格的公式怎么清除?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-24 10:09:55
地板
本帖最后由 ClarkPan 于 2017-4-24 10:24 编辑

sheet.setFormatter(0, 0, null);
这个可以清除设置格式。
sheet.setFormula(0, 0, null);
这个可以清除设置公式。


回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-4-24 10:11:40
5#
ClarkPan 发表于 2017-4-21 18:45
1.可以用setFormatter去给该单元个设置格式为科学计数法例如sheet.setFormatter(0, 0, '0.00E+00');
2.可 ...

sheet.setFormatter这个方法算的数值不对啊  
1.png    2.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-24 10:20:10
6#
郭泽晋 发表于 2017-4-24 10:11
sheet.setFormatter这个方法算的数值不对啊

这个并没有什么问题啊,我试了以下在微软得Excel中按照你图中给的数值,然后将单元格设置为科学记数,之后显示得值与你截图中的一致,所以不知道是哪里不对,请明确指出
回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-4-24 10:45:19
7#
ClarkPan 发表于 2017-4-24 10:20
这个并没有什么问题啊,我试了以下在微软得Excel中按照你图中给的数值,然后将单元格设置为科学记数,之 ...

我里头的数值不够亿啊 怎么转换之后都成了  好几个E了呢?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-24 10:51:48
8#
郭泽晋 发表于 2017-4-24 10:45
我里头的数值不够亿啊 怎么转换之后都成了  好几个E了呢?

你理解科学计数法没有理解对,E在科学技术法中是一个格式不是单位亿的意思
比如:3E2代表的是3乘以10的2次方也就是300
回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-4-24 11:11:03
9#
ClarkPan 发表于 2017-4-24 10:51
你理解科学计数法没有理解对,E在科学技术法中是一个格式不是单位亿的意思
比如:3E2代表的是3乘以10的2 ...

哈哈 不好意思啊 好尴尬
回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-4-24 11:15:44
10#
郭泽晋 发表于 2017-4-24 11:11
哈哈 不好意思啊 好尴尬

我还有一个问题  我先给0行0列的单元格设置了一个公式  然后执行完了之后我又给这个单元格重新赋了一个值 然后就赋不上  怎么才可以重新赋值啊?  我把我的这个demo也给你 demo.rar (2.24 MB, 下载次数: 411)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部