友情提示:本人使用的jar版本如下。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.0</version>
</dependency>
//创建一个excel文件
HSSFWorkbook hssfWorkbook = new HSSFWorkbook();
//创建工作簿
HSSFSheet sheet = hssfWorkbook.createSheet("测试");
//样式
HSSFCellStyle style = hssfWorkbook.createCellStyle();
//单元格
style.setAlignment(HorizontalAlignment.CENTER); //设置水平对齐的样式为居中对齐;
style.setVerticalAlignment(VerticalAlignment.CENTER); //设置垂直对齐的样式为居中对齐;
style.setBorderBottom(BorderStyle.THIN); //下边框
style.setBorderLeft(BorderStyle.THIN); //左边框
style.setBorderRight(BorderStyle.THIN); //右边框
style.setBorderTop(BorderStyle.THIN); //上边框
//字体
HSSFFont font = wb.createFont(); // 生成一个字体
font.setFontHeightInPoints((short) 16); //字体大小
font.setBold(true); //加粗
font.setItalic(true); //倾斜
font.setFontName("宋体"); //字体
font.setUnderline((byte) 2); //下划线,1、单下划线,2、双下划线
font.setColor((short) 4); //数字对应颜色,具体自测!
// 把字体 应用到当前样式
style.setFont(font);
HSSFRow row = sheet.createRow(0); //创建一行单元格
HSSFCell cell = row.createCell("行数"); //哪一个单元格
cell.setCellStyle(style);
cell.setCellValue(object.toString());
//合并单元格,居中设置边框
HSSFCell cell = row.createCell("行数");
HSSFCellStyle style = hssfWorkbook.createCellStyle();
style.setAlignment(HorizontalAlignment.CENTER); //设置水平对齐的样式为居中对齐;
style.setVerticalAlignment(VerticalAlignment.CENTER); //设置垂直对齐的样式为居中对齐;
cell.setCellStyle(style);
cell.setCellValue("设值");
CellRangeAddress cellAddresses = new CellRangeAddress(起始行,结束行 , 起始列, 结束列);
//设置合并后的单元格边框
RegionUtil.setBorderLeft(BorderStyle.THIN,cellAddresses, sheet ); //左边框
RegionUtil.setBorderBottom(BorderStyle.THIN, cellAddresses, sheet ); //下边框
RegionUtil.setBorderRight(BorderStyle.THIN, cellAddresses, sheet ); //右边框
RegionUtil.setBorderTop(BorderStyle.THIN, cellAddresses, sheet ); //下边框