首页 > 其他分享 >easyExcel设置自动换行

easyExcel设置自动换行

时间:2023-08-01 16:57:19浏览次数:42  
标签:WriteCellStyle 换行 easyExcel fileName registerWriteHandler contentWriteCellStyle 

 1 //内容样式策略
 2         WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
 3         //垂直居中,水平居中
 4         contentWriteCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
 5         contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
 6         contentWriteCellStyle.setBorderLeft(BorderStyle.THIN);
 7         contentWriteCellStyle.setBorderTop(BorderStyle.THIN);
 8         contentWriteCellStyle.setBorderRight(BorderStyle.THIN);
 9         contentWriteCellStyle.setBorderBottom(BorderStyle.THIN);
10 
11         //设置 自动换行
12 //        contentWriteCellStyle.setWrapped(true);
13         // 字体策略
14         WriteFont contentWriteFont = new WriteFont();
15         // 字体大小
16         contentWriteFont.setFontHeightInPoints((short) 12);
17         contentWriteFont.setFontName("宋体");
18         contentWriteCellStyle.setWriteFont(contentWriteFont);
19 
20         //头策略使用默认 设置字体大小
21         WriteCellStyle headWriteCellStyle = new WriteCellStyle();
22         WriteFont headWriteFont = new WriteFont();
23         headWriteFont.setFontHeightInPoints((short) 12);
24         headWriteFont.setFontName("宋体");
25         headWriteCellStyle.setWriteFont(headWriteFont);
26         headWriteCellStyle.setFillForegroundColor(IndexedColors.WHITE.index);
27 
28 //        String fileName="数据汇总表"+getNowDate();
29         String fileName= LocalDateTime.now().toString();
30         //将文件名称转码再使用
31          fileName = URLEncoder.encode(fileName, "UTF-8");
32 //        response.setHeader("Content-Disposition", "attachment;filename*= UTF-8''"+ URLEncoder.encode(fileName,"UTF-8"));
33         response.setHeader("Content-Disposition", "attachment;filename=" + fileName+".xlsx") ;
34         OutputStream out=response.getOutputStream();
35         ExcelWriter excelWriter  = EasyExcel.write(out).registerWriteHandler(new CustomCellWriteHandler()).
36                 registerWriteHandler(new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle))
37                 .registerWriteHandler(new SimpleRowHeightStyleStrategy((short)22,(short)22))
38 //                .registerWriteHandler(new CustomCellWriteHandler())
39                 .build();
40 //导入多个sheetexcelWriter  = EasyExcel.write(response.getOutputStream()).registerWriteHandler(new CustomCellWriteHandler()).build();//创建一个sheetWriteSheet writeSheet = EasyExcel.writerSheet(0, "模板1").registerWriteHandler(horizontalCellStyleStrategy).build();excelWriter.write(list, writeSheet);//创建一个新的sheetwriteSheet = EasyExcel.writerSheet(1, "模板2").registerWriteHandler(horizontalCellStyleStrategy).build();excelWriter.write(list, writeSheet);

 

标签:WriteCellStyle,换行,easyExcel,fileName,registerWriteHandler,contentWriteCellStyle,
From: https://www.cnblogs.com/sirwang/p/17596945.html

相关文章

  • 月工资不到10元的内容审核专员? - ChatGPT 在内容自动审查中的应用
    内容过滤筛查是指对网络上发布或传播的文本、图片、视频等内容进行审核和监管,以防止出现违法违规、暴力色情、虚假广告、电信诈骗等现象,维护网络安全和社会秩序。内容过滤筛查是一个亟待解决的问题,因为网络内容的数量庞大,且具有多样性、动态性和隐晦性。对于处理用户数据的软件或......
  • RTSP流媒体服务器LntonNVR(源码版)平台硬件设备拔电关闭后不能自动重启的问题解决方案
    LntonNVR视频边缘计算网关可以放置在项目现场,7x24小时不间断使用,通电联网即可成功运行,部署操作十分简单。我们在测试时,将LntonNVR注册到服务启动,拔掉硬件设备的电源后,再次恢复供电,发现LntonNVR服务并没有再次启动。对此我们也进行了分析与排查。排查步骤如下:1、首先检查是否已经......
  • PostgreSQL-由于与数据库的某些自动连接而无法删除数据库
    PostgreSQL常见问题解决1.删除databaseDROPDATABASEviid; 执行上述sql报错信息如下:ERROR:database"viid"isbeingaccessedbyotherusersDETAIL:Thereis1othersessionusingthedatabase. 原因是有其他的session正在使用该数据库 解决方法:强......
  • 颠覆传统的浇灌方式,计讯物联农业自动化灌溉解决方案助农增产提效
    灌溉是农业生产的关键环节,是保障农业发展的重要手段。然而,我国一些地区仍旧采用传统的人工漫灌作业,不仅效率低下,而且会造成资源浪费与人力耗费。在此背景下,计讯物联深入融合农业自动化技术与灌溉节水技术,并应用于农业自动化灌溉解决方案,可根据农作物需水、耗水规律与土壤的温湿度......
  • webdriver 自动化测试
    Selenium是最流行的自动化测试工具,提供一整套的解决方案,其中webdriverremote方式比较灵活,浏览器可以指定本地或远程。部署也简单,在浏览器端运行java服务,客户端测试用例可以用Java、Ruby、PHP、Python编写。 测试服务器: 下载地址:http://selenium.googlecode.com/files/seleni......
  • QA|新版Pycharm如何关闭和开启自动补全功能?|Pycharm|工具相关
    自动补全开启状态: 自动补全关闭状态: 建议:新学者建议开启自动补全,这样可以把各个函数方法记忆的更加深刻! ......
  • idea - 在setting 关闭 git Analyze code后 push 时自动开启 - 解决
    不要在setting里修改,需要在 这个齿轮中修改才生效 就这么奇怪 ......
  • Android学 App自动更新之通知栏下…
    Android学习系列(2)--App自动更新之通知栏下载见证过博客园的多次升级,你也希望你的软件通过更新发布新特性通知用户吧,是的。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。 1.设计思路,使用VersionCode定义为版本升级参数。android为我......
  • 微信开发之自动添加好友的技术实现
    E云 是一套完整的的第三方服务平台,包含微信API服务、企微API服务、SCRM系统定制、企微系统定制、服务类软件定制等模块,本文档主要讲述个微API服务相关,以下简称API,它能处理用户微信中的各种事件,提供了开发者与个微对接的能力,技术上来讲是一款基于微信提供的个人开放性API,使用简单,......
  • sam之自动生成mask代码流程
    本文不涉及sam的训练流程,只设计推理过程最近接触这个sam,由于网络中关于sam的自动mask功能的介绍较少,所以本周对源码进行了解读说到sam自动提取mask,包含三个部分,第一个部分是如何对原始图像进行分割成一个个小块,第二部分是送到sam中进行处理得出结果,第三个是如何对一个个小块的结......