请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

齐天大猫

初级会员

37

主题

87

帖子

312

积分

初级会员

积分
312
齐天大猫
初级会员   /  发表于:2023-3-21 18:46  /   查看:1149  /  回复:8
1金币
本帖最后由 Clark.Pan 于 2023-3-23 16:36 编辑

spreadjs在列名包含特殊符号(例如波浪线,括号等)的情况下,数据绑定没有问题。

绑定效果如图:
image.png401280822.png

而通过gcexcel方式绑定,包含特殊符号的对应列会绑定失效
绑定效果如图:
image.png52267149.png

代码已上传附件,可运行DataBindTest3.java文件,
带特殊符号json:error-rowtocol.json
去掉特殊符号json:success-rowtocol.json

gc.zip

2.75 MB, 下载次数: 51

8 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-22 16:42:10
沙发
您好,这个问题能否在数据绑定上设置成不带波浪线特殊符号的字段,然后表格的name上可以可以带有特殊符号来进行显示,例如下图所示:
image.png574488524.png
本身name与dataField字段就不需要保持一致,甚至dataFiled字段可以直接就是一个英文名字(数据库的字段名称)

这样也不会有后续的问题了
回复 使用道具 举报
齐天大猫
初级会员   /  发表于:2023-3-22 17:06:16
板凳
Clark.Pan 发表于 2023-3-22 16:42
您好,这个问题能否在数据绑定上设置成不带波浪线特殊符号的字段,然后表格的name上可以可以带有特殊符号来 ...

这个改不了呢,因为要做行转列的功能,这个字段值也是不固定的
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-22 17:33:33
地板
那在设置前通过正则表达式统一将波浪线替换或者删掉也是可以的
回复 使用道具 举报
齐天大猫
初级会员   /  发表于:2023-3-22 19:12:20
5#
Clark.Pan 发表于 2023-3-22 17:33
那在设置前通过正则表达式统一将波浪线替换或者删掉也是可以的

是只有波浪线这种特殊符号会失效吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-23 14:46:16
6#
尽量避免出现任何特殊符号。
回复 使用道具 举报
齐天大猫
初级会员   /  发表于:2023-3-23 15:45:20
7#
Clark.Pan 发表于 2023-3-23 14:46
尽量避免出现任何特殊符号。

这个确实没有办法避免呢,我们做行转列功能,值不可避免会出现特殊符号。现在是前端spreadjs即使带特殊符号也没有问题,但是gcexcel却不行,这个后面可以修复一下吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-23 16:39:54
8#
该问题已经反馈,问题编号DOCXLS-7837。本贴改为保留处理,移至bug反馈板块

但是,话说回来可以自己写一个转换,将后端获取的内容,去掉已知的这些特殊字符之后再设置为绑定的那个的字段,这个是完全可以做到的。由于问题是否能修,修复难度这些都不确定,在次期间可以作为临时方案。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-18 15:25:38
9#
更新进展:
此问题已在V6.0.6修复,您可以通过maven升级测试下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部