七叶笔记 » java编程 » java使用poi生成excel的步骤

java使用poi生成excel的步骤

生成2010以上格式 合并单元格

合并单元格在生成excel中算常见的一个场景, 通常先合并单元, 单元格内容居中,并设置单元格边框.poi合并单元格使用CellRangeAddress类, 构造函数包括4个参数firstRow, lastRow, firstCol, lastCol根据自己需要传入行和列.

合并单元格后设置边框poi已提供了RegionUtil静态类, 可直接使用.

设置单元格样式

左右居中 上下居中 自动换行

使用SpringMVC/SpringBoot导出excel

总结

如果你在web项目中导出excel后,打开excel文件时提示文件已损坏,但是文件还可以打开, 则需要在HttpServletResponse上设置响应头, 2003和2010设置方式不同2003response.setContentType("application/vnd.ms-excel");2010response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");

下载文件名如果包含中文的话需要编码httpServletResponse.addHeader("Content-Disposition", "attachment;fileName=" + URLEncoder.encode("学生成绩单.xls", "utf-8"));这种设置在浏览器里下载文件中文是没问题的, 只是如果你使用Swagger或者Postman测试的话,文件名还是经过编码的, 这个没问题说明文件下载已经没问题.

到此这篇关于java使用poi生成excel的文章就介绍到这了,更多相关java生成excel内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章