guanquan.wang
guanquan.wang
v0.5.12 支持xlsx下读取wps内嵌图片,使用现有方法listPictures即可。xls并不支持,目前没有找到wps关于cellImage的编码介绍
目前没有可以直接设置的方法,不过可以简单修改即可实现。 设置列为文本属性是通过NumFmt实现的,所以首先我们需要添加一个code为‘@’的NumFmt ``` Workbook workbook = new Workbook(); Styles styles = workbook.getStyles(); int fmt = styles.addNumFmt(NumFmt.of("@")); // 新增一个文本格式NumFmt final int txtStyle = styles.of(fmt); // 将其添加进样式表 ``` 第二步需要自定义一个WorksheetWriter并将上面得到的txtStyle写入col节点上 ``` public class...
临时处理:覆写`getHeaderColumns`方法代码如下,并没有完全测试,需要考虑配合more方法时否能成功绑定get方法。不过你的这个场景似乎预处理数据应该是可以满足的。 ``` new Workbook().setAutoSize(true) .addSheet(new ListSheet( new Column("id", "id") , new Column("name", "name") ) { @Override protected Column[] getHeaderColumns() { if (!headerReady) { int size = init(); // --> 这里增加一个null判断,如果外部有指定则使用外部的表头...
采纳!下个版本加入
没有数据时拿不到对象,也无法通过反射拿到,所以无法取到对象的注解。这种情况与JSON反序列化时遇到转泛型必须 指定TypeReference的情况一样,处理方式也一样 有两种方式解决,一是覆写getTClass方法,一种是覆写more方法 ``` .addSheet(new ListSheet() { @Override protected Class getTClass() { return Item.class; // 指定类型 } }.setData(new ArrayList()) ```
同意你的观点,但对容量较小的缓存来说不主动清理会更好,总体容积较小时清理缓存并不会对内存有多少影响,只需要插入新数据时如果满缓存则清除最早入队或者最早被访问的节点即可。 我们的实际使用场景只有当limit大于256时才会将它放入Clean队列里,当然这个还是要看使用场景并不能说这个方式更优,相比起来直接使用CaffeineCache更好。 ``` protected void addToCleaner() { // When the cache size is small, it can be stored in memory for a long time if (config.getLimit() > 256) { Cleaner.add(this);...
兼容问题,由于开发时间有限xls并没有发布v0.5.13版本,所以有兼容问题,可以将eec和eec-e3-support降版到v0.5.12,[兼容性对照表](https://github.com/wangguanquan/eec/wiki/EEC%E4%B8%8EE3-support%E5%85%BC%E5%AE%B9%E6%80%A7%E5%AF%B9%E7%85%A7%E8%A1%A8)
这个异常也是兼容性引起的,兼容性问题应该早于0.5.12,我晚点发一个eec-e3-support的hotfix版本吧,0.5.13的功能并没有实现只能保证不报错
eec-e3-support v0.5.13 推了,不过新版本又发现新的兼容问题。。。
v0.5.14已修复xls兼容问题且新增模板文件导出等新特性