【GcExcel】过滤日期字段报错
本帖最后由 Wilson.Zhang 于 2024-11-29 16:08 编辑产品:GcExcel
版本:7.2.1
调研编号:DOCXLS-11609
Last Review:2024-11-29
当前进展:调研中。
你好,过滤功能过滤日期字段时报错
需要排查一下,demo如下:
貌似目前模版语言的过滤还不支持date这种对象级别的比较,我看了一下你的代码,可以尝试自己format一个日期出来,这样字符串就可以比较了:
public Object getValue(int row, int column) {
if (column == 2) {
long timeInMillis = 1697366400000L; // 2023-10-15 00:00:00 GMT
Date sqlDate = new Date(timeInMillis);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
return dateFormat.format(sqlDate);
}
return _dataRange.get(row + 1, column).getValue();
}
Lewis 发表于 2024-11-12 19:03
貌似目前模版语言的过滤还不支持date这种对象级别的比较,我看了一下你的代码,可以尝试自己format一个日期 ...
:hjyzw::hjyzw::hjyzw: 这个转换成字符串了,做过滤是没有问题。
我们这次想在ITableDataSouse使用java.util.Date。是因为java.util.Date渲染后,单元格的格式也是日期格式。(正好能解决之前使用JsonDataSource的日期String,渲染后不是日期单元格格式的问题。)
我改为使用String,有没有什么解决办法解决? 您好,没太理解您的意思,是说按照一楼的方式调整后,单元格的格式是字符串而不是日期格式吗? 您好,您可以调整一下模板中的filter条件,用日期的OADate来比较,然后给单元格设置一个日期的格式即可。 可以给我一个新的demo示例吗? 好的,这边整理一下,稍后提供给您。 您好,请参考附件。
页:
[1]
2