Java 导出excel进行换行的案例

作者:浅沫之雨 时间:2021-07-29 04:09:36 

如下所示:

String.valueOf((char)10)

在导出excel 的时候,如果原始文字中含有 \n 字符, 如果把 \n 替换为<br/>,excel不会识别成换行符

excel 认可 char(10) 作为换行符:

scanSendCoupeMg.getRuleDesc().replace("\n", String.valueOf((char)10));

scanSendCoupeMg.getRuleDesc().replace("<br/>", String.valueOf((char)10));

补充知识:Java之POI生成Excel强制换行

JAVA通过poi来操作Excel进行换行操作,通过设定CellStyle样式中的setWrapText属性为true,就可以通过\r\n的方式进行Excel的格子内换行了,同时说一下,在Excel中,设定行高的操作,需要注意设定行高,不能直接写成short,写的和本身直接在excel中显示的行高效果不一样,需要获取行高,然后设定比例

换行

在不更改原来样式的情况下,设定换行操作


//获取存在的样式,在存在的样式的基础上进行修改操作
CellStyle cellStyle = xlSheet.getCell(row+1, 7).getCellStyle();

//设定这个wraptext的属性,就可以通过\r\n的操作进行换行了
cellStyle.setWrapText(true);
xlSheet.getCell(row, eCol.biko.col).setCellStyle(cellStyle);

//设定数据,通过\r\n进行换行操作
cell.setCellValue(new HSSFRichTextString("hello\r\n world!"));

设定行高

在POI操作行高中,我们直接写死的行高,一点用都没有,需要在获取原来的行高的情况下,然后乘除一个比例,然后转化为short类型,就可以了

short rowHeight = (short)(xlSheet.getRow(row).getHeight()*((bikoList.size()-1)/2+1));

xlSheet.getRow(row).setHeight(rowHeight);

这个42的行高是,根据一行多高,然后*2算出来的,直接写成xlSheet.getRow(row).setHeight((short)42);的效果并不是*2的效果

Java 导出excel进行换行的案例

直接写死的行高,结果很坑爹啊,所以不能直接写死,写死了,效果不是想象中的那样

Java 导出excel进行换行的案例

来源:https://blog.csdn.net/nicolewjt/article/details/102821264

标签:Java,导出,excel,换行
0
投稿

猜你喜欢

  • intellij idea中spring boot properties文件不能自动提示问题解决

    2021-09-24 09:53:46
  • Spring Security登录表单配置示例详解

    2023-10-12 09:03:55
  • android自动生成dimens适配文件的图文教程详解(无需Java工具类)

    2023-07-17 12:12:30
  • 详解Idea 2019.2 安装lombok插件失效问题解决

    2023-05-01 09:22:59
  • 流读取导致StringBuilder.toString()乱码的问题及解决

    2022-12-20 13:34:14
  • java学生管理系统界面简单实现(全)

    2023-11-28 21:35:25
  • Spring Security配置多个数据源并添加登录验证码的实例代码

    2022-11-19 13:49:26
  • 我用java实现了王者荣耀的皮肤和英雄技能

    2022-01-13 13:44:09
  • Spring Boot2深入分析解决java.lang.ArrayStoreException异常

    2021-10-20 12:10:24
  • java基础实现猜数字小游戏

    2021-05-24 07:53:25
  • SpringBoot读取资源目录中JSON文件的方法实例

    2023-04-26 02:00:42
  • SpringBoot整合支付宝APP支付

    2021-10-12 02:57:24
  • 关于Spring MVC在Controller层中注入request的坑详解

    2023-08-24 11:15:43
  • Java开发中可以防止界面假死的刷新代码

    2023-11-23 22:23:41
  • Java非侵入式API接口文档工具apigcc用法详解

    2023-11-24 10:01:00
  • Spring注解@Configuration与@Bean注册组件的使用详解

    2022-09-13 01:52:56
  • Java面向对象基础知识之委托和lambda

    2022-07-28 16:51:11
  • IDEA实现添加 前进后退 到工具栏的操作

    2021-08-30 21:34:48
  • Java IO流 文件传输基础

    2023-08-24 13:27:11
  • Java 通过反射给实体类赋值操作

    2023-11-26 10:11:41
  • asp之家 软件编程 m.aspxhome.com