找回密码
 立即注册

QQ登录

只需一步,快速开始

想念
中级会员   /  发表于:2023-6-6 15:23  /   查看:2906  /  回复:8
本帖最后由 Richard.Huang 于 2023-12-13 11:45 编辑

产品:GcExcel
版本:V6.0.6
问题编号:DOCXLS-8348
LastReview:2023/12/13
该问题已经在V7.0.0中得到修复,可以通过升级版本来解决该问题


使用场景描述:
  需要将数据库中的财务数据设置到表格中发送给前端显示,前端可以通过表格中的下拉列表切换货币单位,以此来控制财务三表中财务数据的显示单位。

问题描述:
  1、在spreadjs中设置货币单位选择下拉列表,并保存到数据库。可以正常保存,并且在次打开模板文件之后下拉列表任然可以使用。说明数据库的ssjson中可以正常保存组合框控件以及候选数据。如下图
企业微信截图_16860353015812.png684794006.png
2、通过另一接口,获取数据库中的财务报表数据以及上面保存的ssjson模板数据,通过gcexcel 工具向表格中设置数据,并将设置完数据的表格的ssjson 返回给前端展示。发先货币单位后的组合框控件不可选。如下图
企业微信截图_16860353265356.png581437377.png
3、设置数据的代码如下
/**
* 向表中行设置数据
* @param worksheet 数据表
* @param strings 数据
* @param startx 开始列
* @param starty 开始行
* @param length 偏移量
*/
private void setDataToSheetRow(IWorksheet worksheet,List<String> strings,int startx,int starty,int length){
    for (int i=0;i<strings.size()-8;i++){
        worksheet.getRange(startx+i,starty+length).setValue(strings.get(i));
        worksheet.getRange(startx+i,starty+length).setColumnWidth(40);
    }
}
4、模板的json请查看附件

模板ssjson.txt

100.69 KB, 阅读权限: 150, 下载次数: 1

8 个回复

倒序浏览
想念
中级会员   /  发表于:2023-6-6 15:29:57
沙发
补充描述:组合框设置路径如下
单元格编辑器--》单元格类型--》组合框
回复 使用道具 举报
想念
中级会员   /  发表于:2023-6-6 15:30:13
板凳
请尽快回复
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-6 18:58:05
地板
问题收到,这边根据您提供的信息先尝试复现下此问题,有结果贴中回复您。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-7 12:15:44
5#
您好,
问题已复现,已将此问题记录下来进一步调研原因,待有进展贴中通知您。
本贴先做保留处理。
回复 使用道具 举报
想念
中级会员   /  发表于:2023-6-7 14:41:48
6#
Lynn.Dou 发表于 2023-6-7 12:15
您好,
问题已复现,已将此问题记录下来进一步调研原因,待有进展贴中通知您。
本贴先做保留处理。

请在下周五之前给个反馈,谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-7 15:29:36
7#
有进展会第一时间反馈您
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-15 09:44:39
8#
本帖最后由 Lynn.Dou 于 2023-9-7 16:46 编辑



最新进展:
经进一步评估,此问题的修复设计因素较为复杂,所以计划修复版本修改为V7.0.0。
待产品发布后您可以升级测试下。现阶段可以参考workaround方案解决。


----------------------------------------------------------------------------------------

更新进展,经调研原因如下:
正常导出的ssjon文件(如附件cellType.ssjson),typeName应在items的上方,此时GcExcel是可以正常导入导出的。
image.png22658995.png
您提供的ssjson文件,typeName是在items下方的,GcExcel未识别到items信息,所以出现了此问题
image.png428804320.png

从产品修复角度:
经评估,此问题涉及cellType的读取,考虑到产品稳定性,所以需要更多时间来修复,初步计划V6.2完成。


下述workaround方案供参考:
方案1:
您从业务角度分析下模板创建过程,调研下出现”typeName是在items下方“的原因,看能否从此入手规避此问题
方案2:
修改导出的ssjson文件,将typeName移动至items的上方,此时GcExcel可以正常导入导出。
附件(after.ssjson)为修改后的ssjson文件,供参考。

after.ssjson

290.69 KB, 下载次数: 194

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-13 11:44:11
9#
您好,最新的调研进展:目前V7.0.0已经发布,您可以升级后来解决该问题。那么本贴就先结帖了,后续有新的问题欢迎继续发帖讨论
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部