本帖最后由 沉沉 于 2022-8-18 09:56 编辑
看了你的代码,问题在数据源上面,不在代码上面。
dataList1、dataList2、dataList3都存在相同属性“检验结果”导致第一个检验结果不出现,只出现第二个检验结果。如果这里把第一个检验结果改一个名称就可以了- let dataList1 = [
- {
- "序号": "2",
- "样品名称": "绝缘隔板(10kv)",
- "检验项目": "交流耐压试验",
- "要求": "工频耐压:60KV;持续时间:1min",
- "检验结果1": "1#",
- "检验结果": "符合要求",
- "单项判定": "合格"
- }, {
- "序号": "2",
- "样品名称": "绝缘隔板(10kv)",
- "检验项目": "交流耐压试验",
- "要求": "工频耐压:60KV;持续时间:1min",
- "检验结果1": "2#",
- "检验结果": "符合要求",
- "单项判定": "合格"
- }]
复制代码 这个是改了的页面,应该符合你的预期
想问下,这边的数据源为什么有两个一模一样的属性,还是说为了配合列头自动合并呢?
同时建议使用手动生成列,设置每个列的宽度
- let colInfos = [
- {name: '序号', displayName: '序号', size: 40},
- {name: '样品名称', displayName: '样品项目', size: 120},
- {name: '检验项目', displayName: '检验项目',size: 120},
- {name: '要求', displayName: '要求', size: 300},
- {name: '检验结果1', displayName: '检验结果', size: 100},
- {name: '检验结果', displayName: '检验结果', size: 100},
- {name: '单项判定', displayName: '单项判定', size: 100},
- ];
- sheet1.autoGenerateColumns = false;
- sheet1.setDataSource(dataList1);
- sheet1.bindColumns(colInfos);
- sheet.addSpan(0,4,1,2,GC.Spread.Sheets.SheetArea.colHeader);
复制代码
|