java中的接口是类吗
785
2022-10-09
java POI 如何实现Excel单元格内容换行
java POI Excel单元格内容换行
pom.xml
核心代码
@RestController
public class MyController {
@RequestMapping("/ip/v5")
public void getExcel(HttpServletResponse response) throws IOException {
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~