Невозможно добавить лист после удаления листов в книге - PullRequest
0 голосов
/ 22 октября 2018

Я хочу создать дочерние рабочие книги, в которых есть только определенные листы из основной рабочей книги.При удалении избыточных листов из основной рабочей книги для создания дочерней книги я использую метод removeSheetAt (), и в моем случае мне нужно удалить 7 листов из основного шаблона, чтобы создать дочернюю книгу.После создания дочерней рабочей книги возникает проблема с добавлением листа в созданную дочернюю рабочую книгу и копированием содержимого в другую новую рабочую книгу.Выдается сообщение об ошибке Excel Alert: это действие не будет работать с несколькими вариантами выбора.

Я думал, что это связано с удалением нескольких листов из книги, и я обнаружил, что до удаления не выдается ошибка / предупреждениелисты из рабочей тетради.Но если удалить более 5 листов, я столкнулся с этой ошибкой.

for (int i = numberOfSheets - 1; i >= 0; i--) {
    final String sheetName = localeWorkbook.getSheetName(i);
    log.info("sheet name " + sheetName);
    if (some condition) {
        localeWorkbook.removeSheetAt(i);
        log.info("removed sheet " + sheetName + " at " + i);
    }
}

Есть предложения по этому поводу?

...