java POI怎么实现Excel单元格内容换行
作者
这篇文章主要讲解了“java POI怎么实现Excel单元格内容换行”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java POI怎么实现Excel单元格内容换行”吧!
java POI Excel单元格内容换行
pom.xml
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version> </dependency>
核心代码
@RestController publicclassMyController{ @RequestMapping("/ip/v5") publicvoidgetExcel(HttpServletResponseresponse)throwsIOException{ ArrayList<String>arrayList=newArrayList<String>(); arrayList.add("thisis单元格第1行"); arrayList.add("thisis单元格第2行"); arrayList.add("thisis单元格第3行"); arrayList.add("thisis单元格第4行"); XSSFWorkbookworkBook=newXSSFWorkbook(); XSSFSheetsheet=workBook.createSheet(); workBook.setSheetName(0,"ip-v4表"); XSSFCellStylecs=workBook.createCellStyle();//换行的关键,自定义单元格内容换行规则 cs.setWrapText(true); StringfileName="china-ip-v4"+".xls";//设置要导出的文件的名字 String[]headers={"掩码"}; XSSFRowtitleRow=sheet.createRow(0); //在excel表中添加表头 for(inti=0;i<headers.length;i++){ titleRow.createCell(i).setCellValue(headers[i]); } Stringcontent=String.join("\n",arrayList); introwNum=1; XSSFRowrow1=sheet.createRow(rowNum);//创建一行 XSSFCellcell=row1.createCell(0);//创建一个单元格 //如下也是可以的 //cell.setCellValue("thisis单元格第1行\nthisis单元格第2行\nthisis单元格第3行\nthisis单元格第4行"); cell.setCellValue(content); cell.setCellStyle(cs); response.setContentType("application/octet-stream"); response.setHeader("Content-disposition","attachment;filename="+fileName); response.flushBuffer(); workBook.write(response.getOutputStream()); } }
结果:
poi单元格写值强制换行
Stringstr="强制\r\n换行"
在字符串中间加上\r\n就行了~
感谢各位的阅读,以上就是“java POI怎么实现Excel单元格内容换行”的内容了,经过本文的学习后,相信大家对java POI怎么实现Excel单元格内容换行这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
目录
推荐阅读
0 条评论
本站已关闭游客评论,请登录或者注册后再评论吧~