我想每天用apache poi创建Excel工作表,同时保存其他工作表(如果已有的话)。
workbook.cloneSheet(0);
workbook.setSheetName(1, DateUtils.getDate());
XSSFSheet sheet = workbook.getSheetAt(1);
我在第一张纸上有一个模板,我想每天复制一次模板,然后更改它的名称(一天中的日期),然后用数据完成该模板(我已经知道该怎么做)。
但是我不知道该如何自动化(每天都有新表),您能帮我吗?
解决方案:
final int sheetNo = 0;
if (workbook.getNames(DateUtils.getDate()).isEmpty()) {
for (int i = 0; i < workbook.getNumberOfSheets(); i++) {
LOG.debug("Sheet name: " + workbook.getSheetName(i));
}
final XSSFSheet sheet = workbook.cloneSheet(sheetNo);
final int newSheetNo = workbook.getSheetIndex(sheet);
workbook.setSheetName(newSheetNo,DateUtils.getDate());
}