guanquan.wang

Results 227 comments of guanquan.wang

微信号已在邮箱中回复,如何收件箱没有的话就去垃圾邮件中找找

我写了一个示例,读取模板某一行做为范本追写数据 1. 自定义模板实现 ``` public static class MyEmbedTemplate extends EmbedTemplate { private int sheetId, copyRowNum; // 指定要复制的Sheet和要复制的行(从1开始) private final Supplier supplier; // 获取数据用 private ExtBufferedWriter bw; // 写文件 private int...

导出的对象字段上需要添加@ExcelColumn(colIndex = x) 顺序与模板一样

@zhangmuto 获取哪些单元格被合并了可以通过MergeSheet#getMergeCells直接获取,像这样`List mergeCells = reader.sheet(0).asMergeSheet().getMergeCells();`,不需要反射遍历。 像上面的代码你读取时候已经指定了COPY_ON_MERGED属性,所以调用asMergedSheet并不会增加额外开销,这里使用类型强转也可以,如果未指定COPY_ON_MERGED属性调用asMergedSheet方法会跳到尾部读取合并信息,所以asMergeSheet方法是安全的。

合并excel 行是指单元格合并吗?表头会自动合并,数据行则需要手动添加

目前只有表头会自动合并,数据少的话你可以尝试将所有数据都放到表头上,目前最多支持1024行表头,数据量大的话只能自己判断了,一般来说这种需求只针对某几列,所以也比较好处理

先读到模板的样式放到Map里,Key是表头名,Value是样式,写的时候根据表头名拿到原来的样式并添加到新Excel里这样是不是满足你的需求?

没太理解需求,你是想数据上传做内容校验,NG的数据需要原样导出,是这样的需求吗?大概需要添加一列在最后并附带异常信息?

> > 没太理解需求,你是想数据上传做内容校验,NG的数据需要原样导出,是这样的需求吗?大概需要添加一列在最后并附带异常信息? > > 很多都是原代码的 copy ,所以想着 能否在原有 模板导出做增强处理 增加`addColumn(int startRow, int colIndex, Column column)`方法是不是可以,在指定位置添加列,可以通过Column指定样式,未指定时使用前一个单元格的样式

厉害👍,之前有一个ISSUE在导入异常时添加TIPS的需求,一边检查一边写异常数据:https://github.com/wangguanquan/eec/issues/383