Слияние кода завершено, страница обновится автоматически
позволяет эффективно записывать большие объемы данных в таблицы Excel, минимизируя количество вызовов API и повышая производительность.
Попробуйте использовать методы для разделения данных на части и добавления этих частей по одному за раз. Например:
int batchSize = 100; // Размер одной порции данных
for (int i = 0; i < list.size(); i += batchSize) {
int endIndex = Math.min(i + batchSize, list.size());
List<TestEntity> batch = list.subList(i, endIndex);
try (ExcelExport ee = new ExcelExport("тест", TestEntity.class)) {
ee.setDataList(batch).write(response, fileName);
}
}
Этот подход позволяет вам добавлять данные в файл Excel по частям, что может помочь снизить нагрузку на память при работе с большими объемами данных.
Обратите внимание, что этот пример предполагает наличие метода setDataList
в классе ExcelExport
, который принимает список объектов типа TestEntity
. Если такой метод отсутствует, вам потребуется реализовать его самостоятельно или найти альтернативный способ добавления данных в файл Excel по частям.