如何每天自动创建Excel工作表?

时间:2018-07-04 15:38:17

标签: java excel java-ee model-view-controller apache-poi

我想每天用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());
       }

0 个答案:

没有答案