EasyExcel
文章平均质量分 54
龙叔的技术笔记
后端程序员一枚
展开
-
Java读取excel和导出excel
读取excelhttps://mp.weixin.qq.com/s/0eFTiuy6xW4yrT0dXzB_ug使用阿里的easyexcel导出excelhttps://mp.weixin.qq.com/s/95a4AXa44XkVsRZLBc2s6w使用开源的hutool工具包原创 2020-03-10 14:18:13 · 249 阅读 · 0 评论 -
EaxyExcel设置下拉框并解决excel下拉框255限制
最近有一个excel导出需求,要在单元格提供下拉框。其中一个下拉框有300多个选项,使用EasyExcel导出,发现excel无法正常打开。网上一搜,发现excel本身每个单元格限制了255个字符,下拉框选项总字符超过255就无法正常打开。在EasyExcel的issue有相关讨论下拉框数据量超过88条记录,文件无法打开有大佬提供了解决方法,大致思路是多创建另一个sheet存放下拉选项,本sheet的单元格通过公式链接到那个sheet的内容。主要是在SheetWriteHandler的实现类afte原创 2021-01-23 23:01:07 · 12694 阅读 · 9 评论 -
EaxyExcel读取多个sheet的数据
前言EaxyExcel不仅导出多个sheet页,还可以读取多个sheet。核心是为每个sheet分别配置监听器。效果实现导入依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>原创 2021-01-27 23:10:04 · 12745 阅读 · 9 评论 -
EasyExcel导入导出
推荐一篇排版舒服的公众号EasyExcel,让 excel 导入导出更加简单原创 2021-02-04 10:30:00 · 175 阅读 · 0 评论 -
EasyExcel合并单元格(一)
前言导出excel,这里介绍每隔2行合并一次单元格效果每隔2行,合并一次横向合并横向和纵向合并实现导入依赖单元测试/** * 合并单元格 * @date 01/31/2021 03:11 */public class Demo { /** * 合并单元格 */ @Test public void testMyMergeWrite() {// String fileName = TestFileUtil.getPat原创 2021-02-01 01:21:09 · 7552 阅读 · 0 评论 -
EaxyExcel导出多个sheet的数据
前言最近做Excel的导出,有个需求是创建多个sheet导出,经过简短的学习和快速应用之后,在此记录分享给大家效果先瞅效果好不好实现导入依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifac原创 2021-01-26 17:30:23 · 660 阅读 · 0 评论 -
EaxyExcel高亮单元格和填充颜色
前言excel导出有高亮单元格的需求,本文介绍EaxyExcel高亮单元格的方法效果高亮的单元格,字体也设为红色实现先引入EasyExcel和Guava工具类,还有lombok <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version&g原创 2021-01-24 22:47:45 · 2460 阅读 · 1 评论 -
EasyExcel自动设置列宽
前言用EaxyExcel默认的宽度,有时不够宽,数据会自动换行。为了追求美观,想手动设置列宽。效果设置前设置后代码实现导入依赖。本人习惯用springboot自带的单元测试,一个注解就够,不用初学java那样到处写main方法<!-- springboot test启动器 --> <dependency> <groupId>org.springframework.boot</groupId>原创 2021-01-25 11:57:34 · 31758 阅读 · 13 评论 -
EasyExcey动态显示表头
前言最近的excel导出需求,表头不是固定的,是根据前端的传参,确定要展示的文字和列数。项目里面之前有人用jxl的库,先弄一个excel模板,程序里读取该模板并填充。这次的需求虽然类似,但是实现的难度变大了,既有横向的日期分布,又有纵向的品类分布,用模板很不灵活,代码量巨多。评估之后很果断地改用EaxyExcel。改用EaxyExcel,首先不用预定的excel模板,设置动态表头和表头的颜色、宽度灵活。后来发现另一个需求,用EaxyExcel很好的满足,用别的库实现起来巨麻烦,等一下再说。效果图原创 2021-01-24 03:29:48 · 3842 阅读 · 1 评论 -
ByteArrayOutputStream或ByteArrayInputStream不需要关闭
ByteArrayOutputStream或ByteArrayInputStream不需要关闭在做excel导入,有个需求是发现填写错误,要高亮错误单元格并让用户重新下载。当时用公司的云存储服务保存存错误excel,得到文件链接。上传时先用ByteArrayOutputStream来暂存excel的流。编程有个好习惯是用完了流要关闭,就想ByteArrayOutputStream要不要关。答案是关不关都行,ByteArrayOutputStream的close方法是空实现,ByteArrayOutpu原创 2021-01-23 22:08:29 · 4344 阅读 · 4 评论