找回密码
 立即注册

QQ登录

只需一步,快速开始

动爸
金牌服务用户   /  发表于:2024-2-2 11:35  /   查看:1327  /  回复:13
本帖最后由 Richard.Huang 于 2024-2-27 18:17 编辑

产品:GcExcel V7.0.2 SpreadJS V17
调研编号:DOCXLS-9790
LastReview:2024/2/27
该问题已经在V7.0.4中得到修复,待版本发布后可以升级来解决该问题

在前端设置了一个多选框的单元格,然后在另外一个sheet中进行引用,前端可以看到内容。但是在后台用gcexcel转PDF时,内容就变了。
源文件:
eln_cert.ssjson (873.25 KB, 下载次数: 84)
image.png307441100.png
image.png653524169.png
image.png689537353.png

评分

参与人数 1金币 +200 收起 理由
Richard.Huang + 200 很给力!

查看全部评分

13 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-2 13:39:51
沙发
本帖最后由 Richard.Huang 于 2024-2-2 13:59 编辑

您好,您在帖子中所描述的现象我在本地进行了重现,至于该现象是否是一个问题亦或是使用方法不正确,我们还需要进行进一步的调研。后续有相关调研进展我会第一时间在本贴中进行跟进。调研编号:DOCXLS-9790
回复 使用道具 举报
动爸
金牌服务用户   /  发表于:2024-2-2 13:50:08
板凳
Richard.Huang 发表于 2024-2-2 13:39
您好,您在帖子中所描述的现象我在本地进行了重现,至于该现象是否是一个问题亦或是使用方法不正确,我们还 ...

暂时发现就是复选的有这个问题,单选框的是正常。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-2 14:05:05
地板
动爸 发表于 2024-2-2 13:50
暂时发现就是复选的有这个问题,单选框的是正常。

感谢您提供的信息,我们后续会对该问题进行详细调研,之后又相关进展我都会在本贴中进行跟进
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-4 11:37:06
5#
最新调研进展:目前本贴中遇到的现象已经被确认为一个bug,后续我们将会在版本的迭代中修复该问题。本贴将被移动到bug反馈专区,之后有相关修复进展我会第一时间在本贴中进行跟进。感谢您提供的bug反馈,将为您发200金币作为奖励。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-4 15:42:29
6#
最新调研进展:经过深入调研发现,造成本贴中问题的主要原因是,JavaScript和Java在处理数组toString时的表现是不同的,JavaScript会将数组元素以逗号隔开的方式打印
image.png475935668.png
而Java则是类名+@+对象哈希码的无符号十六进制
image.png100093382.png

我们也期望尽可能将前后端您导出PDF一致,但是就目前两种语言所造成的限制会造成目前不一致的情况,我们接下来考虑将您文件中有问题的那个单元格导出成“["手机","杂志"]”这种带有中括号的表现形式,不知道您是否可以接受
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-6 16:52:23
7#
您好,请问楼主能否接受上述我所说的修复方案
回复 使用道具 举报
动爸
金牌服务用户   /  发表于:2024-2-22 09:17:20
8#
Richard.Huang 发表于 2024-2-4 15:42
最新调研进展:经过深入调研发现,造成本贴中问题的主要原因是,JavaScript和Java在处理数组toString时的表 ...

建议与原来前端JS的一致,不要带有中括号这种,直接就是显示 手机,杂志 这样的,比较直观。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-22 10:10:38
9#
动爸 发表于 2024-2-22 09:17
建议与原来前端JS的一致,不要带有中括号这种,直接就是显示 手机,杂志 这样的,比较直观。

我理解您的意思,我们也期望能够做到统一,但是目前受限于Java语言的性质,我们尝试过进行不带中括号的修复,但是修复成这样的结果是另外一个本来好的功能的丢失,就是会造成您被引用的多选框的单元格的勾丢失。因此目前能够做到的修复是引用的单元格的值会默认携带一组中括号
image.png984470825.png

Java的toString方法返回值解释:https://docs.oracle.com/javase/8 ... ect.html#toString--
JavaScript的toString方法返回值解释:https://developer.mozilla.org/zh ... ects/Array/toString
回复 使用道具 举报
动爸
金牌服务用户   /  发表于:2024-2-22 10:21:48
10#
本帖最后由 动爸 于 2024-2-22 11:11 编辑
Richard.Huang 发表于 2024-2-22 10:10
我理解您的意思,我们也期望能够做到统一,但是目前受限于Java语言的性质,我们尝试过进行不带中括号的修 ...

JAVA 语言可以对 toString进行重写的达到目的的。要是技术上有难度就先把中括号整出来也行吧。总比现在的好。

又或者我能不能在gcexcel中获取到该单元格是这种多选的,取值自行把它进行处理?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部