guanquan.wang

Results 227 comments of guanquan.wang

是一个自定义类并不是eec的代码,复制wiki中的代码新建一个任意名的类即可 > 在 2023年10月19日,09:34,xiaoxpai ***@***.***> 写道: > > EEC有两种方式实现此类需求,一时使用ConversionProcessor,另一种是实现自定义ICellValueAndStyle,可以对任意类型进行转换。 > > 指定表头并设置Conversion > String[] typeName = { "待提交", "审核中", "一审", "二审", "终审" }; > new Workbook() > .addSheet(new ListSheet(new Column("申请单",...

只需要重载所有父类构造器即可,那部分代码属于基础代码无特殊意义所以wiki里没有写。比如SupportEasyExcelSheet(Column...headers) { super(headers); } wiki已更新

新建java文件EasyExcelSupportListSheet.java,内容如下。支持多行表头,format和Convert转换 ``` import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.format.DateTimeFormat; import com.alibaba.excel.annotation.format.NumberFormat; import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.converters.AutoConverter; import com.alibaba.excel.converters.Converter; import org.ttzero.excel.processor.ConversionProcessor; import java.lang.reflect.AccessibleObject; import java.util.List; import static org.ttzero.excel.util.StringUtil.isNotEmpty; /** * 支持EasyExcel注解 * *...

可以考虑,比起注解更推荐使用指定表头,后者没有侵入性并且与实体解耦。 这个只是建议,实际开的时候主要考虑业务现有框架和开发规范。 另外,像状态为类枚举值可以设置字符串共享和单元格居中显示。 在EasyExcelSupportListSheet.java文件的TODO 其它属性之后添加代码 ``` // TODO 其它属性 // EEC的动态样式 StyleProcessor styleProcessor = getDesignStyle(ao.getAnnotation(StyleDesign.class)); if (styleProcessor != null) { for (Column col : column.toArray()) { col.setStyleProcessor(styleProcessor); } } ```...

v0.5.12 已支持双向转换 [动态转换](https://github.com/wangguanquan/eec/wiki/%E5%8A%A8%E6%80%81%E8%BD%AC%E6%8D%A2) ``` @ExcelColumn(converter = StatusConvert.class) //

目前只支持静态的图片,这种图片是如何添加的,能否需要提供更多的信息,或者将样本文件发送给我,点我头像看左侧就有邮箱地址

收到。 我看了下,这种格式应该是wps自定义的格式并不兼容office,所以用office也无法打开这种图片。读取的话也是可以的,只是和现在的listPictures()方法有些不太一样,cellimages.xlm只包含图片并不包含row和col信息,row和col必须通过sheet.xml获取,所以需要一些特殊处理,要么在处理图片之前预先处理sheet.xml来获取行列信息,要么先读取cellimages.xlm并缓存起来,然后使用Row#getImage来获取图片

ExcelReader除了静态read方法还可以实例化,所以我们可以继承ExcelReader并提供一个方法解析内嵌图片xml,解析的逻辑与现有XMLDrawings几乎一样,示例代码如下 ``` public class WpsExcelReader extends ExcelReader { public WpsExcelReader(Path path) throws IOException { super(path); } /** * 拉取WPS单元格内嵌图片 * * @return ID:图片本地路径 */ public Map listCellImages() { ZipEntry entry...

调查一下你们读取图片的场景,使用listPictures()获取所有图片之后怎么做? 我想表达的是通过listPictures()一次获取全部图片,还是通过Row#getPicture返回指定行列的图片,你觉得哪种比较实用更贴近实际开发? 另外可以将示例文件使用wps另存为xls格式发我一份吗?要做成功能的话eec-e3-support也需要解析内嵌图片

了解,你的使用场景使用listPictures()的确要好一些,可以异步批量上传图片,那后续内嵌图片依然通过listPictures()获取吧,功能统一还实用。 文件已收,感谢