Экспорт данных в расширенной сетке в формат CSV или XML с помощью Dojo - PullRequest
0 голосов
/ 02 августа 2011

В моем проекте мы используем Dojo Framework в пользовательском интерфейсе. У нас есть функциональность для экспорта данных в расширенной сетке в файлы Excel / CSV. В наборе инструментов dojo они связывают идентификатор в текстовой области, но мне нужны эти значения в файле excel / csv ... кто-нибудь может помочь в этом вопросе? Если возможно, скажите, пожалуйста, как экспортировать расширенные данные сетки в файлы Excel / CSV ...

1 Ответ

0 голосов
/ 10 августа 2011

Если вы уже используете расширенную сетку данных, у вас должна быть возможность подключить плагин экспортера - dojox.grid.enhanced.plugins.exporter.CSVWriter - для получения текста CSV.

Это даст вам доступ к двум основным функциям exportGrid и exportSelected, которые будут принимать содержимое и экспортировать его в виде текста CSV.

К сожалению, он не получает их в виде отдельного файла (нажмите, чтобы загрузить), просто отформатированный текст в текстовой области (или что-то еще).

Чтобы получить «щелчок для загрузки функции CSV), вы могли бы написать прокси сервлета / jsp, который бы взял POST со своей страницы с текстом CSV (из плагина выше) как часть формы и просто скопируйте ее обратно с правильными заголовками, чтобы она отображалась в виде вложения.

response.setContentType("text/csv"); response.setHeader("Content-Disposition","attatchment;filename=name.csv")

Хотя для этого потребуется что-то на стороне сервера ... и в этот момент вы можете рассмотреть возможность использования сервлета просто для непосредственного создания текста CSV.

http://dojotoolkit.org/reference-guide/dojox/grid/EnhancedGrid/plugins/Exporter.html

...