(本文档仅供参考)
问题
通过excel导入模板将数据导出到SqlServer中,但由于导入的数据中包含错误公式,使得数据中包含"#DIV/0!"的值,对应数据在数据集中可正常显示"#DIV/0!"的值,但是将数据集对应字段拖到电子表格中,发布后对应字段显示为空白,希望可以展示原本"#DIV/0!"的值。
数据集中的效果:
电子表格中的效果:
解决方案
经深入分析及研究,由于电子表格渲染时依赖于第三方插件,而第三方插件识别到"#DIV/0!"数据,被认为是是不合法数据,直接处理为空进行展示。
由于受限于第三方插件,暂无法直接基于产品进行修改,可通过以下方式进行规避,在数据集中使用casewhen处理"#DIV/0!"为" #DIV/0!",即在原数据前面加一个空格,此时第三方识别该数据时,不会将该数据处理成空。
数据集处理:
电子表格最终效果: