Aria 发表于 2024-11-21 09:46:07

【GcExcel】数据源有null时,过滤报错

本帖最后由 Wilson.Zhang 于 2024-11-29 16:28 编辑


产品:GcExcel
版本:7.2.1
调研编号:DOCXLS-11588
Last Review:2024-11-29
当前进展:调研中。

你好,当被过滤的字段存在 null值时,渲染报错。需要解决一下
数据源字段含有空值是一个正常的情况。不应该出现报错。


而且,我们还有过滤空值的需求 ds.col= null 和 ds.col <> null



Joestar.Xu 发表于 2024-11-21 10:33:20

您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。

Joestar.Xu 发表于 2024-11-22 09:17:59

您好,经调研,您目前可以尝试通过修改AvroTableDataSource来临时解决此问题:

@Override
public Object getValue(int i, int j) {
    Object value = dataTable.get(i).get("c" + j);

    if (value == null) {
      return "_dbnull_";
    }
    return value;
}

我们将在后续的版本中修复此问题。

Aria 发表于 2024-11-22 17:16:06

Joestar.Xu 发表于 2024-11-22 09:17
您好,经调研,您目前可以尝试通过修改AvroTableDataSource来临时解决此问题:



目前这个workaround不太合理,直接_dbnull_暴露给用户,不可理解

当前bug,是否在V7.2.5上修复?

Joestar.Xu 发表于 2024-11-22 17:26:17

不会,7.2.5已经发布,按照开发计划,该Bug预计在V8版本中修复。
页: [1]
查看完整版本: 【GcExcel】数据源有null时,过滤报错