Мы создаем большой файл Excel, используя Apache POI SXSSFWorkbook
в нашем приложении Scala.
Проблема в том, что мы знаем универсальный набор столбцов только после того, как достигнем конца нашего поток, поскольку каждая строка, которую мы передаем в память, потенциально может вводить новые столбцы, которые нужно выводить в файл Excel.
До сих пор наш подход заключался в следующем: поток каждой строки в память, запись в файл Excel с помощью SXSSFWorkbook
и в конце процесса вычислите «строку заголовка» и добавьте ее в файл Excel.
Однако мы не можем определить, как добавить строку в файл Excel без загрузки всего файла Excel в память.
Кто-нибудь еще имел опыт с этим?