Как добавить текстовые водяные знаки в существующие файлы Excel размером 80 МБ с помощью Apache POI?JAVA

Программисты JAVA общаются здесь
Anonymous
Как добавить текстовые водяные знаки в существующие файлы Excel размером 80 МБ с помощью Apache POI?

Сообщение Anonymous »

Я работаю над проектом Java, который включает добавление текстовых водяных знаков в существующие большие файлы Excel (.xlsx, .xls) с использованием Apache POI.
Размер файлов, с которыми я имею дело, обычно составляет около 80 МБ.
Я пробовал несколько разных подходов, но столкнулся с проблемами производительности (например, OOM).
Несмотря на использование SXSSFWorkbook, я по-прежнему получаю ошибку OutOfMemoryError при записи книги в файл.
Вот соответствующая часть моего кода:

Код: Выделить всё

File f = new File("/the_file.xlsx");
try (OutputStream out = new FileOutputStream(f)) {
workbook.write(out);
} finally {
workbook.dispose();
}
Существуют ли какие-либо рекомендации, которые мне следует учитывать при добавлении водяных знаков в большие файлы Excel с помощью Apache POI?
Любые предложения будут оценены!!!


Подробнее здесь: https://stackoverflow.com/questions/790 ... apache-poi

Вернуться в «JAVA»