Importando dados planilha excel
19/05/2014 12:08
0
Bom dia a todos, tenho a missão de desenvolver uma aplicação que deverá ler uma planilha excel enviada por um fornecedor, e através desta, inserir os produtos contido nessa em nossa base de dados.

Como pré-requisito, foi me imposto que essa aplicação deve ser feita em grails. Na realidade nunca atuei com grails/groovy e confesso que tenho estudado pela web, encontrei através dos sites:

https://grails.org/
http://www.grailsbrasil.com.br

Bom, para resumir, alguém possui alguma dica legal e esclarecedora para um iniciante?

Desde já agradeço.
Tags: grails groovy excel


0
Olá Robinson, seja bem vindo ao Grails!!
Dê uma olhada nestes plugins: CSV Plugin e Excel Import Plugin.
19/05/2014 12:47


0
Olá Dyego,

Eu já cheguei a este passo, montar o projeto, adicionar o plugin. O que me confunde ainda é criar um serviço que receba essa "File" e através deste monte um excel e percorra linha a linha inserindo na base de dados.

Vi vários exemplos, mas ainda estou tendo dificuldades.

Desde já agradeço pelo ajuda,
19/05/2014 13:06


0
Tendi,
Qual plugin você está usando?
Acho que você não vai precisar "montar um excel" afinal o "File" será exatamente isso, não?
19/05/2014 13:23


0
Excel import(http://grails.org/plugin/excel-import)
19/05/2014 13:35


0
Ok Robinson,
Veja este exemplo
A documentação do plugin também está bem explicada... você criou a classe que extende a AbstractExcelImporter?
Sendo mais específico à sua dúvida, criar um serviço é opcional, você pode fazer isso em uma controller tbm, para importar o arquivo é só usar:
 SuaClasseExcelImporter importer = new SuaClasseExcelImporter(fileName)

onde "fileName" é uma String com o caminho para o arquivo, como "/.test-databooks.xls/" por exemplo
Para obter os dados do arquivo é só usar:
def seuMapList = importer.getSuaClasseGetDefinidaEmSuaClasseExcelImporter();

Feito isso é só tratar seus dados do excel como um List de Maps ^^

Tudo isso está na documentação do plugin e no exemplo do link acima, você tentou fazer isso? ocorre algum problema durante alguma destas etapas?
19/05/2014 14:05


0
Pequena correção:
def seuMapList = importer.getSeuMetodoGetDefinidoEmSuaClasseExcelImporter()
19/05/2014 14:15


0
Dyego,

Eu apenas havia criado as classes de Dominio(Product, FileProductProcessed) e Controladores(FileProductController).

Precisarei registrar o nome do arquivo, data envio e status do processamento(FileProductProcessed), assim que concluir a leitura e inserção dos dados contidos neste no arquivo carregado.
19/05/2014 14:16



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto