Dica: Exportação Excel utilizando ADO

924 views
Skip to first unread message

Wilian

unread,
Jul 20, 2012, 10:21:55 AM7/20/12
to dug...@googlegroups.com
Bom dia!

Para quem esteja precisando de uma exportação para o Excel sem o Microsoft Excel instalado e sim LibreOffice e/ou OpenOffice, segue o link de uma função muito interessante que estou testando.

http://www.swissdelphicenter.ch/torry/showcode.php?id=1427

Wilian Selzlein





Gustavo Luis Hinterholz

unread,
Jul 20, 2012, 10:26:49 AM7/20/12
to dug...@googlegroups.com
Bom dia,
Tche, tu sabe de algo relativo a edicao do Excel via delphi?
Pq abrir ele e salvar eu consigo.
Mas pegar um que ja existe e editar não ...
Sabe de algum exemplo ?
Att
Gustavo Luis Hinterholz
9381-8192



--
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR

Twitter: @dugrs
http://www.facebook.com/groups/dugrs/
http://www.Vimeo.com/dugrs




Marcelo Bortolini

unread,
Jul 20, 2012, 10:32:44 AM7/20/12
to dug...@googlegroups.com
Gustavo, dá uma olhda nesse link

http://www.linhadecodigo.com.br/artigo/773/delphi-utilizando-xls-como-quotbanco-de-dadosquot.aspx

utilizo esse exemplo pra importar dados do excel, nunca precisei editar, mas no artigo diz que é possível.
--
Marcelo Bortolini

Jeferson Rodrigo Stefani

unread,
Jul 20, 2012, 10:42:20 AM7/20/12
to dug...@googlegroups.com
Bom dia amigos!

Precisei fazer algo nesse sentido não faz muito tempo. O material que usei como referência é esse que segue abaixo:


Até+

Em 20 de julho de 2012 11:26, Gustavo Luis Hinterholz <gustavolui...@gmail.com> escreveu:



--
Atenciosamente
Jeferson Rodrigo Stefani
jefersonrod...@gmail.com

Samuel N. Junior

unread,
Jul 20, 2012, 11:26:10 AM7/20/12
to dug...@googlegroups.com
Pessoal,

Existe um pequeno problema de fazer esses programas usando o LibreOffice ou o Office pois o usuário geralmente tem um ou o outro (e as vezes nenhum dos dois ou às vezes uma versão que não é compatível com a que precisamos).

O ideal é fazer isso usando componentes que gerem o XLS sem necessidade de programas de terceiros instalados.

Hoje a maioria dos componentes que trabalham com GRIDs já tem capacidade de gerar arquivos XLS diretamente.

Existem também VCLs que exportam para o XLS e importam do XLS (e vários outros formatos) e são muito simples de usar.

Tá, isso custa $$$ mas quando se coloca no papel o tempo que se perde tentando inventar algo que já existe, acabamos vendo que acaba saindo mais barato comprar algo que está pronto.

Para importação eu uso o Advanced Data Export VCL (US$ 195) e para importação uso o Advanced Data Import VCL (US$ 195) ambos da da EMS/SQL Manager. Ambos gravam/leem arquivos XLS, XLSx, XML, DBF, OpenDocumentFormat, TXT, CSV, etc. etc. etc. Maiores informações em http://www.sqlmanager.net/en/products/tools/advancedexport e http://www.sqlmanager.net/en/products/tools/advancedimport

A TMS também tem um componente ADVStringGrid que exporta dados para XLS também sem necessidade do Office instalado (95 Euros). Maiores informações em http://www.tmssoftware.com/site/advgrid.asp
 
O Gnostice eDocEngine VCL (US$ 199) é outro que exporta em vários formatos, inclusive XLS. Esse permite gerar XLS a partir do Report Builder, QuickReport, FastReport, etc. (link: http://www.gnostice.com/eDocEngine_VCL.asp)

A JediVCL também tem um componente que gera Excel a partir de Grids (eu nunca usei e não sei se precisa do Office para funcionar).


[ ]s


Samuel Natali Junior
NatSam Consultoria Ltda
Fone: (11) 4688-1000
Skype: Hipercusto
www.natsam.com.br
www.hipercusto.com.br

Jeferson Rodrigo Stefani

unread,
Jul 23, 2012, 7:34:11 AM7/23/12
to dug...@googlegroups.com
Bom dia amigos!

Sua dica é boa amigo, mas nem sempre a forma como esses componentes trabalham é a que precisamos para montar o "layout" e assim gerar as informações. Digo isso pois e poucas semanas tive que gerar uma planilha bem "chatinha" e seguindo um "layout" que sinceramente acredito que os componentes não fariam.

Infelizmente as vezes nos vemos obrigado a ter que "reinventar" a roda para atender uma necessidade específica.

Mas cada caso é um caso, e de qualquer forma obrigado pelas dicas.

[]s

Samuel N. Junior

unread,
Jul 23, 2012, 7:59:53 AM7/23/12
to dug...@googlegroups.com
Bom dia Jeferson,

Tudo depende do componente que você escolher. Alguns realmente só exportam os dados que encontram no Dataset criando uma coluna para cada campo (e só).

O que eu uso permite gerar totais, colocar gráficos nas planilhas, mesclar células e muito mais, com a vantagem de poder "salvar" as definições utilizadas para posterior reutilização.

Ele permite, inclusive, deixar a configuração do que deve ser exportado "na mão" do usuário ou de alguém da área de suporte.

Aqui tínhamos o mesmo problema que você está tendo. Toda hora inventavam uma coluna nova, totalização ou outro formato de planilha que deveria ser gerado e agora apenas "preparamos" os dados e deixar que o usuário gere a planilha na formatação que precisa.

[ ]s


Samuel 

josec...@absolutsistemas.com.br

unread,
Jul 23, 2012, 8:33:01 AM7/23/12
to dug...@googlegroups.com

 

 Eu uso o TMS FlexCel, que é muito bom.

Ele trabalha com templates que são planilhas excel, dá para fazer qualquer coisa, qualquer layout que você imaginar, pq o layout tá

no template e nao na aplicação, que vai apenas preencher os dados,e o resultado é muito bom.

 

http://www.tmssoftware.com/site/flexcel.asp

Jeferson Rodrigo Stefani

unread,
Aug 3, 2012, 4:23:31 PM8/3/12
to dug...@googlegroups.com
Olá Srs!

Legal Samuel, não conheço nada nesse sentido, poderia divulgar o nome?

Obrigado pela dica José Carlos!

[]s

Samuel N. Junior

unread,
Aug 3, 2012, 4:28:06 PM8/3/12
to dug...@googlegroups.com
Boa tarde Jeferson,

Os nomes estavam no e-mail :-)

O que o José Carlos citou é o TMS FlexCel: http://www.tmssoftware.com/site/flexcel.asp
O que eu uso é o Advanced Data Export
http://www.sqlmanager.net/en/products/tools/advancedexport e o Advanced Data Import http://www.sqlmanager.net/en/products/tools/advancedimport ambos da EMS / SQL Manager.
Tem também o Gnostice eDOC Engine VCL
: http://www.gnostice.com/eDocEngine_VCL.asp)

[ ]s

Samuel
Reply all
Reply to author
Forward
0 new messages