找回密码
 立即注册

QQ登录

只需一步,快速开始

ygsoft

高级会员

40

主题

153

帖子

1376

积分

高级会员

积分
1376
ygsoft
高级会员   /  发表于:2017-7-11 16:38  /   查看:3807  /  回复:6
1、spreadjs可否设置按显示的值来运算,如下图:A-B-C此列明显不等于公式的运算,而是按ABC列的实际值来运算的。
blob811535033.png

2、由于客户经常填报数据都是从excel中复制,然后粘贴到spreadjs控件中,copy到spreadjs之后excel的格式也粘贴过来了,可否设置只粘贴数据不粘贴格式?
如下图我1231,4556单元格是excel中copy过来,格式是改变了,客户是不需要改变格式。
blob124625853.png

6 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-11 17:29:50
沙发
您好
1.第一个问题使用formatter是没办法按照显示值来进行计算的,这里跟Excel是保持一致的。如果您要实现按显示值来进行计算,您可以使用公式来进行处理,例如以您上面的例子,您可以用ROUND(value,2)函数来实现。
2.设置activeSheet.options.clipBoardOptions = GC.Spread.Sheets.ClipboardPasteOptions.values;可以在粘贴时仅粘贴值。
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-7-12 08:59:40
板凳
本帖最后由 ygsoft 于 2017-7-12 09:48 编辑

问题一:excel就是按显示值来处理的,所以我才问下能不能也是按显示值来处理,不是按真实的来弄。
问题二: 代码按你的设置还是不行,从excel拷贝到srpeadjs还是会带样式进来 blob416658934.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-12 10:21:46
地板
ygsoft 发表于 2017-7-12 08:59
问题一:excel就是按显示值来处理的,所以我才问下能不能也是按显示值来处理,不是按真实的来弄。
问题二: ...

您好,
关于您说的第一点,您能否将您的Excel发过来我们来看一下。
第二点,
您试试spread.options.allowCopyPasteExcelStyle = false;这个设置为false,不允许粘贴拷贝Excel的样式。
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-7-12 11:34:24
5#
ClarkPan 发表于 2017-7-12 10:21
您好,
关于您说的第一点,您能否将您的Excel发过来我们来看一下。
第二点,

第二点搞定,
第一点我又重新试了下,自己新建的excel单元格运算确实是按显示值的,但是客户给的报表不知道怎么弄,就是用的显示值来的。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-12 14:12:39
6#
ygsoft 发表于 2017-7-12 11:34
第二点搞定,
第一点我又重新试了下,自己新建的excel单元格运算确实是按显示值的,但是客户给 ...

您好,查了一下,第一点是Excel的一个设置,在Excel中的选项高级勾选将精度设为所显示的精度
,但是第一点我们目前不支持相关功能,很抱歉。
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2017-7-12 14:12:56
7#
我怀疑客户给的报表并不是 Excel 生成的,而是第三方工具生成的。
Excel 打开文件的时候所有公式是默认不计算的,用的是文件中缓存的值,所以你在 Excel 中切到公式选项卡,重新计算一下公式看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部