Ваш метод createReportFile()
создает новый экземпляр Workbook, создает в нем один лист, записывает в него данные, затем закрывает и сохраняет его с помощью name + counter
.
При каждом вызове createReportFile
, вы создаете новую отдельную рабочую книгу .
Кажется, переменная counter
относится к области видимости класса, что может быть тем, что вы хотите, чтобы ваш экземпляр Workbook был. Вам также следует открыть книгу в том же объеме, в котором вы ее закрыли.
Я предлагаю вам создать метод updateReportFile()
, который получает предварительно полученный экземпляр Workbook и ваши данные для записи. Для вашей книги вы должны предоставить объект OutputStream (если он существует, в противном случае создайте новый), который вы хотите обновить / создать.