Closed changdy closed 1 year ago
我也遇到这个问题了:(
我也遇到这个问题了:(
已经群里@大佬了,估计很快就能解决了
我也遇到这个问题了:(
已经群里@大佬了,估计很快就能解决了
感谢,刚好公司新开项目,说尝试下最新的版本,现在还是先用3.2.1
看到你提的问题 #2697,刚好升级试一下试试 orderByIncludeColumn,直接报错了,比较急,还是回退了
看到你提的问题 #2697,刚好升级试一下试试 orderByIncludeColumn,直接报错了,比较急,还是回退了
嗯 估计很快修复 . 当时我还以为是我 依赖有问题.
看到你提的问题 #2697,刚好升级试一下试试 orderByIncludeColumn,直接报错了,比较急,还是回退了
我也遇到这个问题了:(
昨天已经发布了 新版本 .
看到你提的问题 #2697,刚好升级试一下试试 orderByIncludeColumn,直接报错了,比较急,还是回退了
我也遇到这个问题了:(
昨天已经发布了 新版本 .
没有报错了,但是没有导出指定列,这么写有什么问题吗:
// 第一行指定了表头 AddressImportVO.class
EasyExcel.write(response.getOutputStream(), AddressImportVO.class)
.autoCloseStream(false)
.registerWriteHandler(new LongestMatchColumnWidthStyleStrategy())
.sheet("位置")
.includeColumnFieldNames(ListUtils.newArrayList("code",
// "name",
"remark"))
.orderByIncludeColumn(true)
.doWrite(list);
看到你提的问题 #2697,刚好升级试一下试试 orderByIncludeColumn,直接报错了,比较急,还是回退了
我也遇到这个问题了:(
昨天已经发布了 新版本 .
没有报错了,但是没有导出指定列,这么写有什么问题吗:
- 指定了表头 AddressImportVO.class,includeColumnFieldNames 就没有效果了
- 如果没有指定表头,可以导出指定列,但是没有表头
// 第一行指定了表头 AddressImportVO.class EasyExcel.write(response.getOutputStream(), AddressImportVO.class) .autoCloseStream(false) .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) .sheet("位置") .includeColumnFieldNames(ListUtils.newArrayList("code", // "name", "remark")) .orderByIncludeColumn(true) .doWrite(list);
经过一顿尝试,找到了解决方法:
// 不在这边(write)指定表头了
EasyExcel.write(response.getOutputStream())
.autoCloseStream(false)
.registerWriteHandler(new LongestMatchColumnWidthStyleStrategy())
.sheet("位置")
// 使用 head 指定表头
.head(AddressImportVO.class)
.includeColumnFieldNames(ListUtils.newArrayList("code",
// "name",
"remark"))
.orderByIncludeColumn(true)
.doWrite(list);
ExcelWriterBuilder write(OutputStream outputStream, Class head)
这里加表头,includeColumnFieldNames 不生效 这个是否是 write 方法设置表头方式,遗漏对 includeColumnFieldNames 的支持呢?
看到你提的问题 #2697,刚好升级试一下试试 orderByIncludeColumn,直接报错了,比较急,还是回退了
我也遇到这个问题了:(
昨天已经发布了 新版本 .
没有报错了,但是没有导出指定列,这么写有什么问题吗:
- 指定了表头 AddressImportVO.class,includeColumnFieldNames 就没有效果了
- 如果没有指定表头,可以导出指定列,但是没有表头
// 第一行指定了表头 AddressImportVO.class EasyExcel.write(response.getOutputStream(), AddressImportVO.class) .autoCloseStream(false) .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) .sheet("位置") .includeColumnFieldNames(ListUtils.newArrayList("code", // "name", "remark")) .orderByIncludeColumn(true) .doWrite(list);
嗯嗯 早上的时候也发现了 .我是看了下 测试用例 就猜到了. 已经反馈过大佬了.
com.alibaba.excel.exception.ExcelGenerateException: java.lang.NoClassDefFoundError: com/alibaba/excel/support/util/CollectionUtils at com.alibaba.excel.write.ExcelBuilderImpl.(ExcelBuilderImpl.java:42) at com.alibaba.excel.ExcelWriter.(ExcelWriter.java:39) at com.alibaba.excel.write.builder.ExcelWriterBuilder.build(ExcelWriterBuilder.java:133) at com.alibaba.excel.write.builder.ExcelWriterBuilder.sheet(ExcelWriterBuilder.java:149) at com.alibaba.excel.write.builder.ExcelWriterBuilder.sheet(ExcelWriterBuilder.java:145)
jdk17 + boot 3.0.6 + easyexcel 3.2.1 or 3.3.1 试了都报错
项目缓存问题 3.3.1 版本不报错了
前两天发布最新版本后 今天已经开始尝试 ,发现导出失败 ,堆栈信息如下:
java代码如下:
为了排除依赖,我是新建一个maven项目进行测试 ,依赖仅有easyexcel
感谢菊苣的付出 . 比心