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

网友投稿 785 2022-10-09


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

java POI Excel单元格内容换行

pom.xml

org.apache.poi

poi

3jccIZ.15

org.apache.poi

poi-ooxml

3.15

commons-io

commons-io

2.5

核心代码

@RestController

public class MyController {

@RequestMapping("/ip/v5")

public void getExcel(HttpServletResponse response) throws IOException {

ArrayList arrayList = new ArrayList();

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++) {

tithttp://leRow.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);

rjccIZesponse.flushBuffer();

workBook.write(response.getOutputStream());

}

}

结果:

poi单元格写值强制换行

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:macOS逆向初探:用HTeditor修改二进制c程序
下一篇:GRE over IPSec(基于思科设备)(greetings)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~