Java 导出excel进行换行的案例

 更新时间:2020年09月25日 10:12:31   作者:浅沫之雨  
这篇文章主要介绍了Java 导出excel进行换行的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如下所示:

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进行换行的案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MyBatis映射文件resultMap元素中使用多个association的方法

    MyBatis映射文件resultMap元素中使用多个association的方法

    这篇文章主要介绍了MyBatis映射文件resultMap元素中使用多个association的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 在Java中使用redisTemplate操作缓存的方法示例

    在Java中使用redisTemplate操作缓存的方法示例

    这篇文章主要介绍了在Java中使用redisTemplate操作缓存的方法示例,在Redis中可以存储String、List、Set、Hash、Zset。感兴趣的可以了解一下
    2019-01-01
  • java实现文件断点续传下载功能

    java实现文件断点续传下载功能

    这篇文章主要为大家详细介绍了java实现文件断点续传下载功能的具体代码,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • idea配置tomcat,idea配置web下lib的包详解

    idea配置tomcat,idea配置web下lib的包详解

    这篇文章主要介绍了idea配置tomcat,idea配置web下lib的包,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • java实现创建缩略图、伸缩图片比例生成的方法

    java实现创建缩略图、伸缩图片比例生成的方法

    这篇文章主要介绍了java实现创建缩略图、伸缩图片比例生成的方法,可实现针对图片大小的缩放功能,是Java针对图片操作的典型应用,需要的朋友可以参考下
    2014-11-11
  • Java获取本机IP地址的三种方法总结

    Java获取本机IP地址的三种方法总结

    这篇文章主要为大家详细介绍了java获取本机IP地址的三种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Java连接sftp服务器实现上传下载功能

    Java连接sftp服务器实现上传下载功能

    这篇文章主要介绍了java连接sftp服务器实现上传下载,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • springboot ApplicationContextInitializer的三种使用方法小结

    springboot ApplicationContextInitializer的三种使用方法小结

    这篇文章主要介绍了关于ApplicationContextInitializer的三种使用方法小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Spring Boot对Future模式的支持详解

    Spring Boot对Future模式的支持详解

    这篇文章主要给大家介绍了关于Spring Boot对Future模式的支持的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2019-01-01
  • JAVA 十六进制与字符串的转换

    JAVA 十六进制与字符串的转换

    笔者前几日在开服过程中需要将字符串转化成为16进制的字符串,在网上找到了一些方法尝试之后,均发现存在一个问题-->字符串转为16进制后再转回来,英文正常,中文出现乱码
    2009-05-05

最新评论