Экспорт данных из расширенной сетки в формат csv или xml с помощью dojo

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


person sesha    schedule 02.08.2011    source источник


Ответы (1)


Если вы уже используете Enhanced Data Grid, вы должны иметь возможность включить подключаемый модуль экспортера — dojox.grid.enhanced.plugins.exporter.CSVWriter — для получения текста CSV.

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

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

Чтобы получить функцию «Щелкните, чтобы загрузить CSV», вы можете написать прокси-сервер servlet/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

person djboss    schedule 10.08.2011