easyexcel icon indicating copy to clipboard operation
easyexcel copied to clipboard

快速、简洁、解决大文件内存溢出的java处理Excel工具

Results 716 easyexcel issues
Sort by recently updated
recently updated
newest added

**建议先去看文档** [快速开始](https://easyexcel.opensource.alibaba.com/docs/current/) 、[常见问题](https://easyexcel.opensource.alibaba.com/qa/) **建议描述**

suggest

**建议先去看文档** [快速开始](https://easyexcel.opensource.alibaba.com/docs/current/) 、[常见问题](https://easyexcel.opensource.alibaba.com/qa/) **触发场景描述** ![image](https://user-images.githubusercontent.com/5848026/183671962-8989e2cb-819d-49a5-a7be-8d99b524e421.png) **触发Bug的代码** ```java 这里写代码 String fileName = "d:/岗位类风险-选厂.xlsx"; List list = new ArrayList(); EasyExcel.read(fileName, AqyfBasRiskAssessmentJob.class, new ReadListener() { int line = 0; @Override public void invoke(AqyfBasRiskAssessmentJob...

bug

FormulaData里面只有公式,读不到公式计算后的值。求教

help wanted

在 #2343 中出现的特殊单元格格式读取问题仍然尚未解决,测试文件见附件 [测试文件.xls](https://github.com/alibaba/easyexcel/files/9291018/default.xls) 原有链接为https://github.com/alibaba/easyexcel/issues/2343

bug

`try { response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setCharacterEncoding("utf-8"); // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 String fileName = URLEncoder.encode("导出离线数据", "UTF-8").replaceAll("\\+", "%20"); response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); // 这里需要设置不关闭流 EasyExcel.write(response.getOutputStream(), TicketOff.class).autoCloseStream(Boolean.FALSE).sheet("sheet").doWrite(pagelist.getList()); } catch (Exception e) { e.printStackTrace(); throw...

bug

在excel07格式的文件中图片的数据和单元格的数据是分开存放的,所以在读的时候也是分开读。用户可以先读图片的数据,将图片数据保存在`List`中,然后再读单元格的数据,最后再把单元格数据和图片数据进行对应。 ImageData中保存了图片所在sheet的名字、index、在sheet中的坐标、图片类型、图片数据等信息。 代码可能还有不完善的地方,欢迎提出意见 用法: /** * 使用文件名读图片信息,默认读所有sheet中的图片,图片数据放在imageDataList中 */ @Test public void readImageWithFileNameTest() throws IOException { String fileName = TestFileUtil.getPath() + "demo" + File.separator + "imageRead.xlsx"; `ArrayList imageDataList = new ArrayList();`...

question
pending verification

翻遍了所有文档, 都没有在使用实体时,通过业务层来改变导出列的顺序。 有a,b,c3列,业务不同使用 业务A需要 顺寻为,a,b,c 业务B需要 为 b,a,c 这个时候完全没有办法实现,只有转换成list 但是这样又很繁琐,也很费性能,因为导出数据量都还是挺大的。 既然都提供了includeColumns 为啥不能按照这个的顺序进行导入喃? 翻看了以往的issue,发现,希望有此功能的人还是挺多的

suggest
pending verification
planning

- 场景: 是为了更简便的克隆sheet,翻看代码,发现以下改动,再加一个hanlder就可以支持。 com.alibaba.excel.context.WriteContextImpl#initSheet中的getWorkbook改为getCachedWorkbook即可。 ![image](https://user-images.githubusercontent.com/35681602/183274137-a115b0c3-b867-40a5-9194-6c4035b2fc18.png) - 为什么这么改? 如果不用CachedWorkbook,在handler克隆的sheet将被忽略,无法实现克隆后,再调fill入预计的数据 且虽然我看这两个初始化基本一致,但是使用时,必须要用CachedWorkbook,否则内部实现不支持克隆(没去细看)。 ![image](https://user-images.githubusercontent.com/35681602/183274098-c7733937-40df-4d41-adb9-3d19fc328024.png) - 克隆监听器: ```java package com.sunsharing.social.common.excel.easyexcel.support.handler.clone; import com.alibaba.excel.util.StringUtils; import com.alibaba.excel.write.builder.ExcelWriterBuilder; import com.alibaba.excel.write.handler.SheetWriteHandler; import com.alibaba.excel.write.handler.WorkbookWriteHandler; import com.alibaba.excel.write.handler.WriteHandler; import com.alibaba.excel.write.handler.context.SheetWriteHandlerContext; import com.alibaba.excel.write.handler.context.WorkbookWriteHandlerContext; import...

suggest

**建议先去看文档** [快速开始](https://easyexcel.opensource.alibaba.com/docs/current/) 、[常见问题](https://easyexcel.opensource.alibaba.com/qa/) **触发场景描述** 在某一列头添加自定义样式注解@HeadFontStyle(color = Font.COLOR_RED) 结果应用到了所有列头上 **触发Bug的代码** ```java @HeadFontStyle(color = Font.COLOR_RED) ``` **提示的异常或者没有达到的效果** 所有列头都变成了红色

bug
pending verification