Если вы уже используете расширенную сетку данных, у вас должна быть возможность подключить плагин экспортера - 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