本帖最后由 Richard.Huang 于 2023-12-13 11:45 编辑
产品:GcExcel
版本:V6.0.6
问题编号:DOCXLS-8348
LastReview:2023/12/13
该问题已经在V7.0.0中得到修复,可以通过升级版本来解决该问题
使用场景描述:
需要将数据库中的财务数据设置到表格中发送给前端显示,前端可以通过表格中的下拉列表切换货币单位,以此来控制财务三表中财务数据的显示单位。
问题描述:
1、在spreadjs中设置货币单位选择下拉列表,并保存到数据库。可以正常保存,并且在次打开模板文件之后下拉列表任然可以使用。说明数据库的ssjson中可以正常保存组合框控件以及候选数据。如下图
2、通过另一接口,获取数据库中的财务报表数据以及上面保存的ssjson模板数据,通过gcexcel 工具向表格中设置数据,并将设置完数据的表格的ssjson 返回给前端展示。发先货币单位后的组合框控件不可选。如下图
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请查看附件
|
|