Исключение пространства кучи POI или альтернативный Java API для Excel 2007? - PullRequest
0 голосов
/ 12 октября 2010

Я искал решение этой проблемы и не нашел ничего хорошего = (

, поэтому проблема в том, что мне нужно создать файл Excel до 50 000 регистров, и когда я делаю этопокажите мне эту ошибку в 50.000 регистрах приложения:

пространство кучи Java

, насколько я вижу, один из способов решения этой проблемы - увеличение памяти кучи, но совсем не нравитсяя (первая помощь), потому что проблема сохраняется, если файл становится больше, а сервер зависает и тратит много памяти, пытаясь это сделать, и замедляется

Я думаю, что решение будет записывать файл Excel вместооставить данные в куче памяти, но я не получаю это работает

какие-либо идеи ?? или другой каркас для файлов Excel 2007 ???????

1 Ответ

1 голос
/ 12 октября 2010

Вызовите метод write() на HSSFWorkbook, чтобы сохранить книгу Excel в файл:

FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

Но как этот поток указывает на то, что потоковая запись в файл в POI невозможна. Альтернативами POI являются jXLS (с открытым исходным кодом) или Aspose.Cells для Java (проприетарный)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...