Мы работаем над новым внутренним проектом по разработке экрана отчета. Пользователь, использующий это веб-приложение, использует сгенерированный файл CSV или Excel для своего анализа. Этот отчет настраивается так, что задаются SQL-запрос и все параметры inPut. через веб-приложение. Позже структура отчета должна выполнить этот SQL вместе с предоставленными входными параметрами. Обычно генерируемый отчет содержит не более 500 тыс. Строк и должен быть экспортирован в CSV или Excel. Мне нужно было лучшее предложение по следующим вопросам.
- необходимо использовать API, такие как (Apache POI или csv writer) или просто набор результатов get, и напрямую добавлять запись в строковый буфер в выходной поток.
- Поскольку я использую ibatis, есть ли какой-нибудь лучший или эффективный способ извлечения 500 тыс. Строк через ibatis (любой API-интерфейс), запишите его в csv или в Excel с / без создания файла на стороне сервера.
- Любые другие альтернативные предложения.
Спасибо всем.