如何在XSSFWorkbook中使用java为一系列动态生成的单元格添加四边的边框[xlsx文件]

时间:2016-12-01 03:21:51

标签: java apache-poi xlsx

如何在XSSFWorkbook中使用java为一系列动态生成的单元格添加所有四边的边框。

XSSFSheet objSheet = objWorkbook.getSheetAt(0);
objSheet.shiftRows(5, objSheet.getLastRowNum() + 1, 10, true, true);

我使用过此代码。 我正在生成单元格,但我想为生成的单元格添加所有边框。

1 个答案:

答案 0 :(得分:1)

看看http://poi.apache.org/spreadsheet/quick-guide.html#Borders,特别是

// Create a cell and put a value in it.
Cell cell = row.createCell(1);
cell.setCellValue(4);

// Style the cell with borders all around.
CellStyle style = wb.createCellStyle();
style.setBorderBottom(CellStyle.BORDER_THIN);
style.setBottomBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderLeft(CellStyle.BORDER_THIN);
style.setLeftBorderColor(IndexedColors.GREEN.getIndex());
style.setBorderRight(CellStyle.BORDER_THIN);
style.setRightBorderColor(IndexedColors.BLUE.getIndex());
style.setBorderTop(CellStyle.BORDER_MEDIUM_DASHED);
style.setTopBorderColor(IndexedColors.BLACK.getIndex());
cell.setCellStyle(style);

如果你想要更多的单元格,你需要迭代它们并将样式应用于每个单元格。

确保将相同的样式对象应用于尽可能多的单元格,Excel格式限制了一个文件中可以包含的样式数。