Создайте файл XLS на сервере и верните его обратно клиенту, не сохраняя файл на сервере в Java - PullRequest
1 голос
/ 07 марта 2012

В моем базовом веб-приложении strut2. Я хочу создать файл XLS, когда пользователь нажимает кнопку загрузки без сохранения этого файла на сервере и возвращает его обратно на клиентский компьютер.

Я пробовал с разными библиотеками, но не нашел подходящего решения.

также файл сохранения приходит в браузер клиента вместо окна загрузки. Можно ли открыть диалоговое окно сохранения / отмены, в котором пользователь может выбрать местоположение файла для сохранения.

Спасибо

1 Ответ

3 голосов
/ 07 марта 2012

Apache POI обеспечивает Workbook.write(java.io.OutputStream).Вы должны иметь возможность получить доступ к выходному потоку и затем записать в него.

Есть много обращений от Google - вот некоторые из них очень близки .

То есть (от Джима Гаррисона) не открывать FileOutputStream.Сервлет предоставит вам выходной поток.Пишите на это.Чтобы помочь пользователям с автоматическим обработчиком имени файла или MIME и т. Д., Сделайте так, чтобы расположение содержимого соответствовало возможному имени файла.

...