2015-12-03 9 views
1

Я просмотрел некоторые плагины, но не успел. Я тоже попытался подключить Plugin 1.6, но представление не распознает r: .. и export: .. tags. Каков наилучший способ экспорта строк данных из базы данных postgresql в файл excel одним нажатием кнопки? Спасибо.Grails 2.4.4 Как экспортировать файл excel?

+1

Посмотри на рассылку сайта пробке в https://github.com/vahidhedayati/mailinglist/blob/master/grails-app/controllers/grails/plugin/ mailinglist/core/MailingListController.groovy Я получил сервис экспорта, и он работал под граалом 2.4. Я запустил кнопки в gsp – Vahid

+1

http://grails.1312388.n4.nabble.com/Novice-needs-help-for-simple-CSV-export-td3496037.html прекрасный пример сделать все это самостоятельно – Vahid

+0

@ Вахид Спасибо. Я получил его для работы с csv-файлом, следуя коду от grails.1312388.n4.nabble.com/... Мне нужно будет снова работать с Export Plugin, когда я работаю «Не могу найти проблему с плагином, которую я упоминаю внизу из этого вопроса. –

ответ

1

Вы пытаетесь с помощью apache poi?

С сайта:

Миссия Apache POI проекта является создание и поддержание Java API, для работы с различными форматами файлов, основанные на стандартах Office Open XML (OOXML) и соединение формата документа от Microsoft OLE 2 (OLE2). Короче говоря, вы можете читать и писать файлы MS Excel с помощью Java. Кроме того, вы можете читать и писать файлы MS Word и MS PowerPoint с помощью Java. Apache POI - это ваше решение Java Excel (для Excel 97-2008). У нас есть полный API для переноса других форматов OOXML и OLE2 и приветствуем участие других.

EDIT: Вот учебник: Read/Write Excel file in Java using Apache POI и quick guide

EDIT2: Я только что нашел еще link с помощью Grails, которые могли бы помочь вам. Пример использования другой библиотеки: jexcelapi

+0

Можете ли вы мне объяснить подробно? Я новичок, и я отправился на сайт apache poi и не совсем понял. после загрузки файла? Спасибо. –

+0

Что ты пытаешь? нг делать?Подавать файл excel в качестве загрузки? Записать его в файловую систему? –

+0

Я просто добавил две ссылки. Здесь полно примеров. Надеюсь, это поможет вам. Подробно, Apache POI - это API. С помощью этого API вы можете создавать, читать или манипулировать документами Microsoft. Попробуйте первые примеры, и я думаю, вы очень быстро поймете, как это работает. – Abincepto

2

вы можете создать GSP, которая оказывает .csv -файл и установить content-type в ответ на application/vnd.ms-excel в контроллере.

Это самый простой способ, но вы не сможете контролировать формат ячеек.

Apache POI - как уже упоминалось Abincepto - это другое решение, которое является более сложным, но дает вам полный контроль над сгенерированного файла Excel

1

экспорта плагин зависит от плагинов ресурсов. Вы можете добавить плагин ресурсов и повторить попытку. Я использую ресурсы 1.2.8. Кроме того, необходимо добавить это к вашим зависимостям:

dependencies { 
    ............ 
    // Needed for the export plugin? 
    compile 'commons-beanutils:commons-beanutils:1.8.3' 

plugins { 
    ............ 
    runtime ":resources:1.2.8" 
+0

Я добавил следующее в свой файл BuildConfig.groovy, но я продолжаю получать эту ошибку. Не удалось найти артефакт org.grails.plugins: экспорт: банку: 1,6 в grailsCentral (https://repo.grails.org/grails/plugins) репозиториев { ... mavenRepo «HTTP://repo.grails.org/grails/core» ... } зависимостей { ... Compile "org.grails.plugins: экспорт: 1,6" компилировать Коммонс-BeanUtils: Commons-beanutils: 1.8.3 ' ... } плагинов { ... времени выполнения ": ресурсы: 1.2.8" ... } Что я должен сделать, чтобы получить плагин? –

Смежные вопросы