找回密码
 立即注册

QQ登录

只需一步,快速开始

莫莫 讲师达人认证
金牌服务用户   /  发表于:2019-11-14 11:21  /   查看:4134  /  回复:8
本帖最后由 莫莫 于 2019-11-14 14:18 编辑

在angular中,单元格输入的一个很大的数字,会显示科学计数法,按照技术帖子中https://gcdn.grapecity.com.cn/showtopic-56820-1-1.htmlKevinChen给的CustomFormatter.html例子进行改写,发现达不到科学计数法转换的效果

项目附件如下,执行npm install 后, 文件目录如下:AngularMock 2/src/app/routes/dashboard/dashboard.component.html

输入数字如88888888888,显示科学计数法,点击“改变格式”按钮,单元格内显示为########,达不到转换后88,888,888,888的效果

2.png
1.png

AngularMock 2.zip

4.45 MB, 下载次数: 423

8 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2019-11-14 11:59:42
沙发
单元格内显示为########是因为列宽不够的原因,您可以调整下列宽
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
莫莫讲师达人认证
金牌服务用户   /  发表于:2019-11-14 14:05:54
板凳
Fiooona 发表于 2019-11-14 11:59
单元格内显示为########是因为列宽不够的原因,您可以调整下列宽

宽度不变,不能通过调整宽度解决问题~
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-11-14 18:22:36
地板
image.png262787169.png
你这个设置的格式在单元格内容改变后会生效,可以在workbookInit方法中先设置好单元格格式,
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
莫莫讲师达人认证
金牌服务用户   /  发表于:2019-11-15 09:39:32
5#
Fiooona 发表于 2019-11-14 18:22
你这个设置的格式在单元格内容改变后会生效,可以在workbookInit方法中先设置好单元格格式,

回答未达到需求,原因如下:
1. 用户输入很大的数字,单元格内会显示科学计数法或者####,根据你的回答,点击“设置格式”,改变单元格内容后确实会生效,但是不符合操作行为。用户输入数字后,希望通过点击“改变格式”,就能将科学计数法(###)变成有效的格式进行显示,而不是再次改变单元格的内容来达到生效的效果;
2. 不可在workbookInit方法中先设置好单元格格式,是否更改单元格中科学计数法的显示规则是由用户控制的,开发者不能笼统的将所有的单元格格式统一设置
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-11-15 18:21:37
6#
问题已复现,我试着在你工程上调一下,本贴暂时改为保留处理

评分

参与人数 1满意度 +5 收起 理由
莫莫 + 5 赞一个!

查看全部评分

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-11-20 09:50:57
7#
您好,我上传了一个Demo,应该是您需要的效果哈,请参考附件。

Demo.zip

2.33 MB, 下载次数: 369

评分

参与人数 1满意度 +5 收起 理由
莫莫 + 5 赞一个!

查看全部评分

回复 使用道具 举报
莫莫讲师达人认证
金牌服务用户   /  发表于:2019-11-20 10:17:00
8#
KevinChen 发表于 2019-11-20 09:50
您好,我上传了一个Demo,应该是您需要的效果哈,请参考附件。

超级给力!这就是想要达到的效果
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-11-20 10:18:06
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部