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

QQ登录

只需一步,快速开始

齐天大猫

初级会员

37

主题

87

帖子

312

积分

初级会员

积分
312
齐天大猫
初级会员   /  发表于:2023-5-26 10:48  /   查看:790  /  回复:3
1金币
本帖最后由 Lynn.Dou 于 2023-9-13 11:27 编辑

前端通过spreadjs将某几列设置为数字格式,通过前端绑定方式formatter生效,如下图:

image.png628387450.png
如果通过后端绑定方式,设置为数据格式的几列都不生效,显示的是常规,如下图:
image.png143810729.png

代码已上传,执行DataBindTest6.java即可复现。

gc.zip

9.95 MB, 下载次数: 55

最佳答案

查看完整内容

调查结果是这样的,并非当初判断的整列设置的单元格格式问题。真正的原因是因为下图所示部分设置的是true。 如果设置为true则将按照数据源中的字段顺序进行自动数据绑定。设置为false是按照模板的顺序进行数据绑定。 由于数据绑定只绑定数据,不管其他的诸如单元格格式的情况,所以在前者的情况下,对应列设置的单元格格式就对不上了。 按照后者的设置是可以对上的,所以只需要将 oldTable.setAutoGenerateColumns(true); ...

3 个回复

正序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-29 11:47:12
3#
您好,问题已经确认,原因是设置的单元格格式是整列设置的,导入GcExcel后丢失了。该问题以反馈给开发,问题编号DOCXLS-8291。本帖改为保留处理并移动至bug反馈专区。有结果了我会在这里进行反馈。


回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-26 18:11:32
2#
问题收到,有结果后会在帖子中反馈
回复 使用道具 举报
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-26 10:48:38
来自 4#
调查结果是这样的,并非当初判断的整列设置的单元格格式问题。真正的原因是因为下图所示部分设置的是true。
image.png402700805.png
如果设置为true则将按照数据源中的字段顺序进行自动数据绑定。设置为false是按照模板的顺序进行数据绑定。
由于数据绑定只绑定数据,不管其他的诸如单元格格式的情况,所以在前者的情况下,对应列设置的单元格格式就对不上了。
按照后者的设置是可以对上的,所以只需要将
oldTable.setAutoGenerateColumns(true);
改为
oldTable.setAutoGenerateColumns(false);
即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部