Gerar Planilha Excel sem OLE

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

ronasser
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 22 Fev 2016 15:34
Localização: Vitoria/ES

Gerar Planilha Excel sem OLE

Mensagem por ronasser »

Prezados, ví muitos tópicos aqui no forum sobre como Gerar Excel usando TOleAuto():New( "Excel.Application" ), mas preciso de gerar uma planilha sem que seja necessário ter o office instalado no servidor. Vi um exemplo usando o o xlsFunc, funciona ok porém os campos ficam todos tipo texto, e não consegui fazer um campo númerico. Alguém já viu uma solução assim ? que gere planilhas sem precisar do excel e que tenha como formatar o campo tipo texto ou número ?
Avatar do usuário
jairfab
Usuário Nível 3
Usuário Nível 3
Mensagens: 252
Registrado em: 21 Mai 2007 09:43
Localização: São Paulo, Região Leste - Suzano

Gerar Planilha Excel sem OLE

Mensagem por jairfab »

É simples, basta você gerar um arquivo txto no padrão de xml e salvar como xls.
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
ronasser
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 22 Fev 2016 15:34
Localização: Vitoria/ES

Gerar Planilha Excel sem OLE

Mensagem por ronasser »

jairfab escreveu:É simples, basta você gerar um arquivo txto no padrão de xml e salvar como xls.
Blz Jair, porém o Xls gera no formato antigo, tenho necessidade de gerar no formato mais recente, XLSX - Excel 2010.
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

Gerar Planilha Excel sem OLE

Mensagem por bencz »

Veja o seguinte projeto: https://github.com/FTrautwein/xlsxwriter e este outro https://github.com/FTrautwein/hblibxlsxwriter
Caso nao funcione, será necessario implementar um wrapper de alguma lib. que faça isso ou implementar você mesmo o gerador de XLSX, veja este projeto em : https://github.com/brechtsanders/xlsxio
Imagem
ronasser
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 22 Fev 2016 15:34
Localização: Vitoria/ES

Gerar Planilha Excel sem OLE

Mensagem por ronasser »

bencz escreveu:Veja o seguinte projeto: https://github.com/FTrautwein/xlsxwriter e este outro https://github.com/FTrautwein/hblibxlsxwriter
Caso nao funcione, será necessario implementar um wrapper de alguma lib. que faça isso ou implementar você mesmo o gerador de XLSX, veja este projeto em : https://github.com/brechtsanders/xlsxio
vlw bencz, vou analisar as opções e posto o resultado. Thanks
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Gerar Planilha Excel sem OLE

Mensagem por JoséQuintas »

Verifique com ADO, basta instalar o ODBC da Microsoft, que é grátis.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Gerar Planilha Excel sem OLE

Mensagem por JoséQuintas »

Coincidiu que preciso fazer um agora.
Esqueci da opção mais simples de todas.
Com certeza querem em Excel pra mexer....
Então... pra que complicar?
excel.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Gerar Planilha Excel sem OLE

Mensagem por JoséQuintas »

O fonte está aí e a planilha aberta.
Apenas gravar em formato CSV.

De Open Office pra Excel, o que altera é a extensão XLS ou CSV
Os dois abrem
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Gerar Planilha Excel sem OLE

Mensagem por JoséQuintas »

Comentário sobre o fonte:
não parece, mas estou puxando do MySQL para Excel, usando minha classe ADO.
A parte do Excel é apenas desviando a saída pra arquivo texto.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder