报错信息:

2020-10-22 16:38:40.321 [http-nio-10023-exec-8] ERROR c.r.c.e.DefaultRhpassExceptionHandler -RuntimeException error:com.alibaba.excel.exception.ExcelGenerateException: Create workbook failurecom.alibaba.excel.context.WriteContextImpl.<init>(WriteContextImpl.java:87)com.alibaba.excel.write.ExcelBuilderImpl.<init>(ExcelBuilderImpl.java:35)com.alibaba.excel.ExcelWriter.<init>(ExcelWriter.java:47)com.alibaba.excel.write.builder.ExcelWriterBuilder.build(ExcelWriterBuilder.java:130)com.rhpass.cloud.caiping.utils.DefaultBudgetReviewProcessor.excelWriteReturnPath(DefaultBudgetReviewProcessor.java:79)com.rhpass.cloud.caiping.service.impl.ReviewReportServiceImpl.getReviewReportByProjectId(ReviewReportServiceImpl.java:195)com.rhpass.cloud.caiping.service.impl.ReviewReportServiceImpl$$FastClassBySpringCGLIB$$efb14d58.invoke(<generated>)org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685)com.rhpass.cloud.caiping.service.impl.ReviewReportServiceImpl$$EnhancerBySpringCGLIB$$67a9ae49.getReviewReportByProjectId(<generated>)com.rhpass.cloud.caiping.service.impl.ProjectTaskServiceImpl.getProjectReviewReportPage(ProjectTaskServiceImpl.java:349)com.rhpass.cloud.caiping.service.impl.ProjectTaskServiceImpl$$FastClassBySpringCGLIB$$783ae848.invoke(<generated>)org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685)com.rhpass.cloud.caiping.service.impl.ProjectTaskServiceImpl$$EnhancerBySpringCGLIB$$10e6d519.getProjectReviewReportPage(<generated>)com.rhpass.cloud.caiping.controller.webapi.v1.ReviewReportController.reviewReportPage(ReviewReportController.java:69)com.rhpass.cloud.caiping.controller.webapi.v1.ReviewReportController$$FastClassBySpringCGLIB$$79d56bc1.invoke(<generated>)org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:769)org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:56)org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:55)org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:62)org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689)com.rhpass.cloud.caiping.controller.webapi.v1.ReviewReportController$$EnhancerBySpringCGLIB$$59628e68.reviewReportPage(<generated>)sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)java.lang.reflect.Method.invoke(Method.java:498)org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:888)org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)javax.servlet.http.HttpServlet.service(HttpServlet.java:634)

代码:

        // 下载模版文件byte[] fileData = fileStorageService.downLoadFile("//M00/00/4B/rBLCil-SMj-AWDOuAAAkymbr3Qo66.xlsx");// 输出流ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();//  复制模板ExcelWriter excelWriter = EasyExcel.write(byteArrayOutputStream).withTemplate(new ByteArrayInputStream(fileData)).build();// sheet页集合List<ReadSheet> readSheets = EasyExcel.read(new ByteArrayInputStream(fileData)).build().excelExecutor().sheetList();for (ReadSheet readSheet : readSheets) {WriteSheet writeSheet = EasyExcel.writerSheet(readSheet.getSheetName()).build();FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build();// 填充模板数据System.out.println(list);excelWriter.fill(list, fillConfig, writeSheet);excelWriter.fill(data, writeSheet);}excelWriter.finish();

引用easyexcel版本:

        <!-- EasyExcel --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.4</version></dependency>

报错的位置:

   ExcelWriter excelWriter = EasyExcel.write(byteArrayOutputStream).withTemplate(new ByteArrayInputStream(fileData)).build();

excel导出困扰了我一天,代码是一点儿问题都没有,问题出在文件上,我的文件模板没有加边框导致:无法创建wrokbook。

把:

加个边框:

终于填充进去。

excel填充遇到的坑相关推荐

  1. excel填充序列_what?你的excel可以按照班级填充序列?

    你的电脑有这个序列填充吗? 如果你会,请绕过,如果你不会,请仔细阅读. 一.序言: 很多时候,我们都会用到excel填充序列,用的最多的就是填充数字,例如下图,直接用鼠标拖动的方式填充 直接步入正题, ...

  2. 20181012 excel 填充序列 快捷键

    20181012 excel 填充序列 快捷键 快速填充并不是填充序列 想要不动鼠标填充序列 快速填充并不是填充序列 excel 中的快捷键快速填充是: ctrl + D 摁住shift键并配合着键盘 ...

  3. excel填充序列_excel填充序列不见了怎么办-excel

    excel填充序列不见了的解决办法:首先找到Excel开始图标的右边的自定义快速访问工具栏:然后选择其中的"其他功能",并点击"高级"功能:接着找到" ...

  4. 【EasyExcel 教程】详解填充Excel -- 填充

    愿你如阳光,明媚不忧伤. 目録 5. 详解填充Excel 5.1 简单填充Excel 5.2 填充列表 5.3 复杂的填充 5.4 横向的填充 5.5 多列表组合填充 5. 详解填充Excel 5.1 ...

  5. Android 获取短信验证码并自动填充(踩坑小米、荣耀、OPPO、华为)

    Android 获取短信验证码并自动填充(踩坑小米.荣耀.OPPO) 前言 最近弄了个短信自动填充功能,一开始觉得很简单,不就是动态注册个广播接收器去监听短信消息不就可以了吗?结果没这么简单,问题就出 ...

  6. 关于sheetjs家excel工具(js-xlsx)的坑

    这里写自定义目录标题 关于sheetjs家excel工具(js-xlsx)的坑 新需求 社区版/Pro版 价格 缘由 xlsx-style 库 or 魔改 最终方案 关于sheetjs家excel工具 ...

  7. POI导出Excel设置背景色踩坑,解决背景色全黑(无效)的问题及指定列添加背景色,自定义颜色

    POI导出Excel设置背景色踩坑,解决背景色全黑的问题及指定列添加背景色,自定义颜色 一.自定义颜色 二.背景色全黑(无效)的问题解决![在这里插入图片描述](https://img-blog.cs ...

  8. excel填充序列_excel如何快速填充数据

    快速填充 1.拖拉填充 数字篇 选中第一个单元格,鼠标放在右下边,双击或者下拉即可自动填充,可以选择复制或者是填充序列 如果需要填充间隔数字,在开始--填充--序列,把步长(即数字之间的间隔)设置成你 ...

  9. excel填充序列_零基础、初学者必须掌握的10个Excel技巧,办公必备!

    在Excel的使用中,应用最为广泛的并不是Excel函数公式,也不是VBA或透视表等高大上的功能,而是一些最为接地气的实用技巧,这些技巧的特点是易学.易操作.但功能强大. 一.Excel技巧:Ctrl ...

最新文章

  1. python network_python network(非常好)
  2. gogs mysql 报错_linux上Docker安装gogs私服亲测(详解)
  3. 推荐3款 Docker 认证的实用免费插件,帮助您快速构建云原生应用程序!
  4. 遍历groupBox控件的每一个子控件的写法
  5. c++并发编程实战_Java 并发编程实战:JAVA中断线程几种基本方法
  6. Linux mmap
  7. 前端学习(2759):button按钮使用
  8. Django视图层:视图函数、视图类
  9. opencv之解决无法从“cv::Mat”转换为“IplImage”
  10. Tricks(三十九)—— 使用 list comprehension 构造笛卡尔积
  11. python自学看什么书-python自学看什么书
  12. Nginx+php+fastcgi的原理与关系
  13. 淘宝虚拟物品类目管理规范
  14. 支付宝-生成二维码实现url,实现支付
  15. Raspberry Pi 3安装配置Raspbian过程
  16. Java开发学习进阶路线
  17. S3C2440裸机实战 之一 创建初始工程
  18. JSP页面之间数据传递,JSP页面跳转
  19. van访谈_谷歌业务分析师访谈
  20. 红帽 linux 更换主板,RedHatEnterpriseLinux7更换CentOS7yum源

热门文章

  1. 语音识别引擎接口 将声音转换为文字显示
  2. 安全威胁分类STRIDE
  3. rk3288 Android 8,RK3288W Android8.1开发日志(一)
  4. Nyquist三大准则
  5. 使用webp进行图像压缩
  6. mybatis在工作中的使用简介
  7. 计算机网络——物理层2
  8. Vue密码验证:密码必须由大写字母、小写字母、数字、特殊符号中的2种及以上类型组成
  9. 长波红外线灯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. 电脑连接蓝牙耳机还是外放,输出设备只有扬声器怎么解决?