В моем проекте мы используем структуру dojo в пользовательском интерфейсе. У нас есть функция экспорта данных из расширенной сетки в файлы excel/csv. В наборе инструментов додзё они привязывают идентификатор в текстовой области, но мне нужны эти значения в файле excel/csv... может ли кто-нибудь помочь в этом вопросе...? если возможно, пожалуйста, скажите мне, как экспортировать расширенные данные сетки в файлы excel/csv...
Экспорт данных из расширенной сетки в формат csv или xml с помощью dojo
Ответы (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