找回密码
 立即注册

QQ登录

只需一步,快速开始

yangyan

注册会员

7

主题

24

帖子

77

积分

注册会员

积分
77
yangyan
注册会员   /  发表于:2020-3-21 10:57  /   查看:5645  /  回复:10
请教一下,为什么导入EXCEL表格上的数字,会自己加上两个0,如何修改这个问题,谢谢!


Book1_spread.png
book1.png

10 个回复

倒序浏览
yangyan
注册会员   /  发表于:2020-3-21 11:03:33
沙发
我把EXCEL表格发上来了,就是一个新建的EXCEL表格,没有作任何设置的表格。

Book1.zip

3.48 KB, 下载次数: 110

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-24 10:06:48
板凳
这个是ActiveX版本的设计,如果没设置format就默认为数字类型,小数点后两位。如果您有需求,可以指定下format。
指定为数值,0位小数
回复 使用道具 举报
yangyan
注册会员   /  发表于:2020-3-24 10:27:49
地板
format 怎么写,谢谢!

请问有没有默认文本的设置?因为用户本身也就是想录入文本。谢谢!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-24 10:45:20
5#
可以在设计器里设计,控件上右键点击ActiveX -Spread Designer
image.png586301574.png
回复 使用道具 举报
yangyan
注册会员   /  发表于:2020-3-24 11:04:02
6#
我需要代码实现,请问怎么写?谢谢!
因为用户是看不到设计器的。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-24 17:28:37
7#
可以设计器设计好内容后,让用户去操作使用,设计器设计的内容是可以保存在代码里的。

如果需要代码动态设置,请参考

  1.             axfpSpread1.Row = 1;
  2.             axfpSpread1.Col = 1;
  3.             axfpSpread1.CellType = FPUSpreadADO.CellTypeConstants.CellTypeNumber;
  4.             axfpSpread1.TypeNumberDecPlaces = 0;
  5.             axfpSpread1.Value = "12";
复制代码
回复 使用道具 举报
yangyan
注册会员   /  发表于:2020-4-3 17:19:44
8#
你好,我的问题其实是这样,看这两个图,就明白。
导入SPREAD后,就变了。
虽然可以强行把小数点设为0位。但也不是想要的结果。
微信图片_20200403171550.png
微信图片_20200403171513.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-8 17:23:19
9#
你这种,现在CellTypeNumber不支持,CellTypeNumber的小数点位数是固定的。
回复 使用道具 举报
yangyan
注册会员   /  发表于:2020-4-9 10:08:55
10#
你好,能不能设置为读取原文值。

如果真的要处理小数点,开发人员主动去处理。但现在的情况是主动去处理了小数点。

默认主动处理也没关系,但你总得有个允许读取文值的设置吧。

以上,谢谢!这个控件做得这么优秀,为什么这个地方会犯下这个低级的错误。


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