Лучший способ экспортировать данные из Java в MS Excel

Я искал в Интернете ответ на экспорт данных из моего приложения для Java в Excel, и я наткнулся на API Apache POI. Затем я узнал, что JDBC будет работать, а затем я наткнулся на JExcel. Все ли они одинаково хороши, или я должен сосредоточиться на лучшем среди них, и что это такое?

Приветствия.

Ответ 1

Может быть, я опаздываю, чтобы ответить на этот вопрос, но я предполагаю, что ваш правильный выбор будет Jxls. В моем модуле я столкнулся с похожим сценарием, где мне нужно сохранить определенный шаблон, такой как логотип, цвет, col-span, фиксированный столбец.... так что очень тяжело писать отдельный код Java и проектировать его.

Ядро Jxls является poi и синтаксически похоже на jstl, все, что вам нужно, - это сопоставить массив-список bean с нужным столбцом в excel

Ответ 2

Почему так сложно?

Просто TAB разделяет ваши столбцы и записывает вывод в текстовый файл с расширением ".xls"?

Таким образом, все, что вам нужно сделать, это открыть сгенерированный файл ".xls". Несмотря на то, что на самом деле это только текстовый файл, выделенный в TAB, Excel откроет его и автоматически обработает каждую вкладку в виде нового столбца.

Не знаю, почему люди все еще используют файлы csv, честно говоря.

Ответ 3

Если экспортированный файл excel большой, возможно, будет исключение outofmemory. (Это проблема, с которой я встречался раньше, я не знаю, теперь ли она улучшена.)

Самый простой способ - экспортировать файл CSV.

Ответ 4

Лучшим способом является разделение вкладок для столбца и \n для строки. Сохранить как .xls.

Идеальное решение:) ty Zeb