在我正在编写的程序中,我准备了一个 excel 表(“master”)并多次克隆它。每次我克隆这个主表时,我都会将CellStyles 应用于新克隆表上的特定单元格。问题是,每次我将CellStyles 应用于我克隆的工作表上的单元格时,样式一直出现在主工作表和所有其他克隆工作表上。这是显示我如何进行克隆的片段:
for (Member member : allMembers) {
memberName = member.getFirstName();
// `schedule` below is a WorkBook object
XSSFSheet individualSheet = schedule.cloneSheet(0, memberName);
highlightMemberNames(individualSheet, memberName);
}
正在highlightMemberNames(individualSheet, memberName)做的是突出显示individualSheet包含memberName. 这是它的代码:
void highlightMemberNames(XSSFSheet individualSheet, String memberName) {
for (Row row : individualSheet) {
for (Cell cell : row) {
if (cell.getStringCellValue().equals(memberName)) {
cell.getCellStyle().setFillBackgroundColor(IndexedColors.LIGHT_GREEN.index);
cell.getCellStyle().setFillForegroundColor(IndexedColors.LIGHT_GREEN.index);
cell.getCellStyle().setFillPattern(FillPatternType.SOLID_FOREGROUND);
cell.getCellStyle().setAlignment(HorizontalAlignment.CENTER);
}
}
}
}
有没有办法避免这个问题?
DIEA
相关分类