Если ваше требование состоит в том, чтобы скопировать полные листы, не оставляя и не добавляя ничего Я думаю, что процесс исключения работает лучше и быстрее, чем приведенный выше код. И вам не нужно беспокоиться о потере формул, рисунков, таблиц, стилей, шрифтов и т. Д.

ользую Apache Poi для создания документа Excel. Чтобы создать новый лист в книге, я пишу следующий код:

Workbook wb = new HSSFWorkbook(); 
Sheet sh = wb.createSheet();

Этот код создать и добавить лист в книгу. Но я хочу создать лист раньше, а затем добавить его в книгу. Что-то вроде этого:

Sheet sh = new HSSFSheet();
wb.addSheet(sh);

Мне нужна такая вещь, потому что я хочу скопировать данные с одного листа одной рабочей книги на другой лист другой рабочей книги (в интерфейсе рабочей книги есть методSheet cloneSheet(int)). Но интерфейс Workbook не имеет такого метода, как addSheet (Sheet sh). Также HSSFWorkbook является последним классом, поэтому я не могу расширить его для реализации метода добавления. Как я могу это сделать?

Ответы на вопрос(2)

Ваш ответ на вопрос