guanquan.wang

Results 227 comments of guanquan.wang

临时处理可以自定义sheet和column绕过这个判断

ListMapSheet没有封装好,需要复制一大堆父类的实现,覆写addSubColumn方法并注释掉sub-column size判断即可,不过这样很危险,除非你在外部有限制大小,否则内存消耗肯定不小,因为在整个写入文件过程中Column[]数据会一直常驻内存。 ```java public class MyListMapSheet extends ListMapSheet { @Override protected org.ttzero.excel.entity.Column[] getHeaderColumns() { if (headerReady) return columns; Map first = getFirst(); // No data if (first == null) {...

我这边也写了一个报表类样式的[WIKI](https://github.com/wangguanquan/eec/wiki/%E6%8A%A5%E8%A1%A8%E7%B1%BB%E5%AF%BC%E5%87%BA%E6%A0%B7%E5%BC%8F%E7%A4%BA%E4%BE%8B) 可以相互参考

暂时没有这个功能,如果你对office有所了解的话可以自定义XMLWorksheetWriter然后覆写writeBefore和writeAfter方法,前者定表头,如果有合并单元格需要在writeAfter添加合并信息

v0.5.3支持多表头 示例参考[WIKI](https://github.com/wangguanquan/eec/wiki)

目前支持情况:写,不支持,读,支持。

你有什么想法建议?比如怎么设置?是写Excel的表达式还是java的?

接收对象是double吗?是出现精度丢失还是其它问题?可以使用BigDecimal或者String接收,然后再处理小数点后4位就行。 测试代码 ``` public static class O { @ExcelColumn("名称") private String code; @ExcelColumn("double1") private BigDecimal d; @Override public String toString() { return code + ": " + d.setScale(4, BigDecimal.ROUND_HALF_UP); }...

并且我使用double接收也没有发现问题,分别输出`9.0E-4,4.0E-4,6.0E-4`

可以把出问题的数据提供一份吗?两种情况下的数据 > 在 2021年12月4日,17:11,344020353 ***@***.***> 写道: > > 这个bug是在满足特点条件下才能触发的 > 1.当数据库字段有特殊表情符号 例如:👨 > 2.在实体进行了get操作,比如脱敏 > > 然后导出的时候就会报错:java.lang.reflect.UndeclaredThrowableException: null > 图: > > > — > You are receiving this because...