자바 POI 는 엑셀 셀 내용 의 줄 바 꾸 기 를 어떻게 실현 합 니까?

자바 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("
", arrayList); int rowNum = 1; XSSFRow row1 = sheet.createRow(rowNum); // XSSFCell cell = row1.createCell(0); // // //cell.setCellValue("this is 1
this is 2
this is 3
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
"
문자열 에\r 를 붙 이면 됩 니 다~
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기