【gcexcel 6.0.3】列名包含特殊符号JsonDataSource数据绑定失效(DOCXLS-7837)
本帖最后由 Clark.Pan 于 2023-3-23 16:36 编辑spreadjs在列名包含特殊符号(例如波浪线,括号等)的情况下,数据绑定没有问题。
绑定效果如图:
而通过gcexcel方式绑定,包含特殊符号的对应列会绑定失效
绑定效果如图:
代码已上传附件,可运行DataBindTest3.java文件,
带特殊符号json:error-rowtocol.json
去掉特殊符号json:success-rowtocol.json
您好,这个问题能否在数据绑定上设置成不带波浪线特殊符号的字段,然后表格的name上可以可以带有特殊符号来进行显示,例如下图所示:
本身name与dataField字段就不需要保持一致,甚至dataFiled字段可以直接就是一个英文名字(数据库的字段名称)
这样也不会有后续的问题了
Clark.Pan 发表于 2023-3-22 16:42
您好,这个问题能否在数据绑定上设置成不带波浪线特殊符号的字段,然后表格的name上可以可以带有特殊符号来 ...
这个改不了呢,因为要做行转列的功能,这个字段值也是不固定的 那在设置前通过正则表达式统一将波浪线替换或者删掉也是可以的 Clark.Pan 发表于 2023-3-22 17:33
那在设置前通过正则表达式统一将波浪线替换或者删掉也是可以的
是只有波浪线这种特殊符号会失效吗 尽量避免出现任何特殊符号。 Clark.Pan 发表于 2023-3-23 14:46
尽量避免出现任何特殊符号。
这个确实没有办法避免呢,我们做行转列功能,值不可避免会出现特殊符号。现在是前端spreadjs即使带特殊符号也没有问题,但是gcexcel却不行,这个后面可以修复一下吗? 该问题已经反馈,问题编号DOCXLS-7837。本贴改为保留处理,移至bug反馈板块
但是,话说回来可以自己写一个转换,将后端获取的内容,去掉已知的这些特殊字符之后再设置为绑定的那个的字段,这个是完全可以做到的。由于问题是否能修,修复难度这些都不确定,在次期间可以作为临时方案。 更新进展:
此问题已在V6.0.6修复,您可以通过maven升级测试下。
页:
[1]