找回密码
 立即注册

QQ登录

只需一步,快速开始

薪税

金牌服务用户

4

主题

21

帖子

59

积分

金牌服务用户

积分
59
最新发帖
薪税
金牌服务用户   /  发表于:2024-12-10 16:56  /   查看:199  /  回复:10
1金币
gc-spread-sheets,vue,版本:17.0.2,前端渲染公式求和结果和导出excel后的结果不一致,求和公式如:subtotal(109,$A$2A$100),是什么原因导致的?是否有解决方案?

Collage_20241210_165556.jpg

10 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-12-10 17:05:49
沙发
您可以试试在SpreadJS中执行以下代码:
  1. GC.Spread.CalcEngine.Functions.CALC_PRECISION = 15;
  2. GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true;
复制代码
回复 使用道具 举报
薪税
金牌服务用户   /  发表于:2024-12-10 21:47:36
板凳
Richard.Huang 发表于 2024-12-10 17:05
您可以试试在SpreadJS中执行以下代码:

设置后,结果还是一样的,是我执行位置不对吗?
1733838414855.jpg
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-12-11 09:39:26
地板
薪税 发表于 2024-12-10 21:47
设置后,结果还是一样的,是我执行位置不对吗?

位置应该没啥问题,您可以将您的这个Excel文件提供给我进行测试吗,方便我进行调研,如果是数据比较敏感,可以脱敏后提供给我,只要能让我复现和您一样的问题即可
回复 使用道具 举报
薪税
金牌服务用户   /  发表于:2024-12-11 15:55:33
5#
能否通过其他方式提供给您,论坛上就不发数据了
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-12-11 16:07:11
6#
本帖最后由 Richard.Huang 于 2024-12-12 09:10 编辑
薪税 发表于 2024-12-11 15:55
能否通过其他方式提供给您,论坛上就不发数据了

了解您的诉求了,对于本次特殊情况,通过其他方式获取到了您的文件,待调研结束后给您回复
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-12-12 12:17:31
7#
您好,您在帖子中所描述的现象我在本地进行了重现,我们发现您的该xlsx文件是由WPS产生的,用Microsoft Excel打开会出现修复提示,如果用Excel修复后导入SpreadJS就不会有本贴中提及的问题。至于该现象的原因我们还需要进行进一步的调研定位。后续有相关调研进展我会第一时间在本贴中进行跟进。您可以暂时用Microsoft Excel打开文件并修复后导入SpreadJS来暂时解决该问题。

调研编号:SJS-27736
回复 使用道具 举报
薪税
金牌服务用户   /  发表于:2024-12-12 14:50:21
8#
Richard.Huang 发表于 2024-12-12 12:17
您好,您在帖子中所描述的现象我在本地进行了重现,我们发现您的该xlsx文件是由WPS产生的,用Microsoft Exc ...

您好,我们这边数据是从后台直接查询组成json返回到前端,通过数据源绑定的方式渲染的,并将前端渲染的结果进行导出,发现导出的EXCEL中汇总行求和的值和前端页面渲染的不一致
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-12-12 15:19:31
9#
薪税 发表于 2024-12-12 14:50
您好,我们这边数据是从后台直接查询组成json返回到前端,通过数据源绑定的方式渲染的,并将前端渲染的结 ...

这是您提供给我的文件属性,本文件是只读文件,我没进行修改,可以看到,该文件的生成是通过WPS表格,因此我猜测,您的数据是通过数据绑定填充的(在SpreadJS上),但是你的模板文件应该是通过WPS制作后上传至SpreadJS的,请问是否是该情况?

image.png862382507.png
回复 使用道具 举报
薪税
金牌服务用户   /  发表于:2024-12-12 16:57:47
11#
本帖最后由 薪税 于 2024-12-12 16:59 编辑
薪税 发表于 2024-12-12 16:47
我们这边并没有用到模板文件啊


页面渲染是采用的gc-spread-sheets组件,数据绑定:
spread.getActiveSheet().setDataSource(后台查询的json数据)
页面导出是直接用的
spreadExcel.IO.save(json,function(blob){
  saveAs(blob,fileName)
})

所以我认为整体流程并未涉及到模板文件吧
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部