本帖最后由 Ellia.Duan 于 2024-9-27 18:07 编辑
您好,
一般来说,遇到单元格的显示值label和实际值value不一样的情况,如果有导出Excel时,页面需要label值显示的需求时,我们通常做法是:
1、新建一个工作簿 let temp = new GC.Spread.Sheets.Workbook()
2、复制工作簿 temp.fromJSON(spread.toJSON())
3、重设单元格的value值为label ,大概代码是 sheet.setValue(row,col ,sheet.getText(row,col))
但是在报表中,如果数据源是远程获取的,则数据无法保存在json文件中,即此时sheet.getTetx(row,col)获取的是空值。
如果此时执行下面的代码:fromJSON后获取数据源,此时sheet.getTetx(row,col)获取到的是原始数据源,而不是通过下拉框重新选择的数据源。
所以,没有办法重新setValue 。
针对上述问题,能想到的方案就是:在导出excel前,将当前报表的单元格值进行遍历,保存下来,然后重设。
结果如下:
|
|