欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java POI 如何实现Excel单元格内容换行

时间:2022-03-06 09:24:49|栏目:JAVA代码|点击:

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
public class MyController {
	@RequestMapping("/ip/v5")
	public void getExcel(HttpServletResponse response) throws IOException {
		ArrayList<String> arrayList = new ArrayList<String>();
		arrayList.add("this is 单元格第1行");
		arrayList.add("this is 单元格第2行");
		arrayList.add("this is 单元格第3行");
		arrayList.add("this is 单元格第4行");
		
		XSSFWorkbook workBook = new XSSFWorkbook();
		XSSFSheet sheet = workBook.createSheet();
		workBook.setSheetName(0, "ip-v4表");
		XSSFCellStyle cs = workBook.createCellStyle(); // 换行的关键,自定义单元格内容换行规则
		cs.setWrapText(true);
		String fileName = "china-ip-v4" + ".xls";// 设置要导出的文件的名字
		String[] headers = { "掩码" };
		XSSFRow titleRow = sheet.createRow(0);
		// 在excel表中添加表头
		for (int i = 0; i < headers.length; i++) {
			titleRow.createCell(i).setCellValue(headers[i]);
		}
		String content = String.join("\n", arrayList);
		int rowNum = 1;
		XSSFRow row1 = sheet.createRow(rowNum); // 创建一行
		XSSFCell cell = row1.createCell(0); // 创建一个单元格
		// 如下也是可以的
		//cell.setCellValue("this is 单元格第1行 \n this is单元格第2行 \n this is 单元格第3行 \n this is 单元格第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单元格写值强制换行

String str="强制\r\n换行"

在字符串中间加上\r\n就行了~

上一篇:Spring中@Transactional用法详细介绍

栏    目:JAVA代码

下一篇:Java中数组的定义与使用详解

本文标题:java POI 如何实现Excel单元格内容换行

本文地址:http://www.codeinn.net/misctech/195434.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有