Page 1 of 2 12 LastLast
Results 1 to 10 of 12

Thread: LibXL

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Jul 2010
    Location
    São Paulo/Brazil
    Posts
    143

    Default LibXL

    Olá pessoal,

    Alguem está usando a DLL LibXL para ler/gerar arquivos no formato XLS/XLSX?
    Preciso de alguns exemplos para ler uma planilha e importar para o dataflex.
    Pesquisando aqui no fórum, eu encontrei a biblioteca szLibXL da starzen, mas no pacote deles só tem procedures/funções para criar uma planilha e eu preciso fazer o inverso.

    Obrigado
    Fernando
    Fernando Henrique Chacur de Faria
    Sao Paulo/SP - Brazil

    E-mail: fernandochacurdefaria@gmail.com
    Celular/WhatsApp: (11) 98443-8580

  2. #2
    Join Date
    Feb 2009
    Location
    Brazil
    Posts
    2,557

    Default Re: LibXL

    Nunca usei chefe. Sorry
    mas deve ter documentacao da dll. E as funções devem estar disponiveis na classe base COM dele.
    Boa sorte
    Samuel Pizarro

  3. #3
    Join Date
    Jul 2010
    Location
    São Paulo/Brazil
    Posts
    143

    Default Re: LibXL

    Pois é...

    Dei uma olhada na documentação mas não faço ideia de como integrar com o VDF.
    O preço que a DAE está pedindo pela biblioteca deles é bem "salgado" e eu não tenho tanto conhecimento para criar as funções/procedures chamando as funções da DLL.

    De qualquer forma, obrigado!
    Fernando Henrique Chacur de Faria
    Sao Paulo/SP - Brazil

    E-mail: fernandochacurdefaria@gmail.com
    Celular/WhatsApp: (11) 98443-8580

  4. #4
    Join Date
    Feb 2009
    Location
    Brazil
    Posts
    2,557

    Default Re: LibXL

    a dll original deve ser um objeto COM.

    Vc já trabalhou com objetos COM ou ActiveX antes com DF ?

    Se sim , eh a mesma coisa... Importa a classe COM pelo wizard do studio.. ele vai trazudir todas as chamadas da dll em funcoes DF e classes DF.

    depois eh só criar os objetos COM e executar seus metodos, conforme a documentacao do fabricante da dll.

    A DAW simplesmente fez isso, e criou classes por cima da classe base, pra facilitar o nivel de programacao..

    O mesmo principio eh utilizado em praticamente todos os componentes CodeJock (cCJGrid, cCJ***, etc.. ) existentes no DF hoje.

    --- Edit ----
    Esquece tudo que falei.. Eu nunca tinha ido atras da menina... Pensava que era OLE/COM,, mas nao eh.. eh dll pura..

    Entao o negocio eh mais embaixo.. tem que trabalhar e implementar funcao por funcao da dll ,

    Bastante trabalho..



    []s
    Last edited by Samuel Pizarro; 24-Oct-2019 at 09:31 PM.
    Samuel Pizarro

  5. #5
    Join Date
    Feb 2009
    Location
    Brazil
    Posts
    2,557

    Default Re: LibXL

    Dei uma olhada na lib da starZen..

    http://starzen.com/doc/szlibxl/

    Ele criou um wrapper COM em .Net, porém realmente ele implementou somente as funcoes necessarias para criar uma planilha e nada para lê-la. Nem perca mais tempo.. ela nao tem o que vc precisa.

    Ou vc compra da DAW, ou vc cria a sua propria...

    ----
    A 3ra opcao eh importar o as classes COM do proprio Excel.. Mas pra isso funcionar, precisa ter o excel instalado nas maquinas

    O problema desse approach, eh que as classes sofrem evolucoes de acordo com a versao do excel instalado na maquina, e isso pode gerar algumas imcompatibilidades no futuro. principalmente se o cliente tiver versoes mais antigas do excel , da que vc utilizou parar gerar as classes com.

    []s e boa sorte
    Samuel Pizarro

  6. #6
    Join Date
    Jul 2010
    Location
    São Paulo/Brazil
    Posts
    143

    Default Re: LibXL

    Pois é.
    Eu já tenho essa integração com o Excel, mas estamos mudando a suite e por isso compramos a DLL, mas esbarrei este problema de não ter funções/procedures para ler/exportar para XLS.
    Entrei em contato com a DAE, mas o preço deles está caro, mesmo comprando apenas a Biblioteca em Dataflex.

    Enfim, preciso ver o que eu faço.

    De qualquer forma, obrigado!
    Fernando Henrique Chacur de Faria
    Sao Paulo/SP - Brazil

    E-mail: fernandochacurdefaria@gmail.com
    Celular/WhatsApp: (11) 98443-8580

  7. #7
    Join Date
    Jun 2011
    Location
    Brazil
    Posts
    46

    Default Re: LibXL

    Fernando,

    Para ler arquivos do Excel eu uso a msExcel9.pkg


    Dentro da View crio um objeto igual abaixo

    Code:
        Object oExcel is a cExcel9
        End_Object
    
    []´s
    Queiroz
    Attached Files Attached Files

  8. #8
    Join Date
    Jul 2010
    Location
    São Paulo/Brazil
    Posts
    143

    Default Re: LibXL

    Queiroz,

    Nós não usamos mais o pacote do Office aqui na empresa, por isso não vai funcionar.
    Eu já tinha essa integração quando usávamos o Office, mas como desinstalamos, não funciona mais.
    Adquirimos essa outra DLL mas ela não é um objeto COM, então eu não consigo importar e criar uma classe nova dentro do VDF.
    Fernando Henrique Chacur de Faria
    Sao Paulo/SP - Brazil

    E-mail: fernandochacurdefaria@gmail.com
    Celular/WhatsApp: (11) 98443-8580

  9. #9
    Join Date
    Jun 2011
    Location
    Brazil
    Posts
    46

    Default Re: LibXL

    Fernando,

    estava olhando o site e lá fala que lê e escreve.

    "LibXL is a library that can read and write Excel files.
    It doesn't require Microsoft Excel and .NET framework, combines an easy to use and powerful features."

    Vamos baixar aqui e ver se conseguimos algo.

    Queiroz

  10. #10
    Join Date
    Jul 2010
    Location
    São Paulo/Brazil
    Posts
    143

    Default Re: LibXL

    Sim, a DLL é completa, mas eu não consigo importar as classes para o VDF e usá-la
    A starzen criou um wrapper, mas as funções que ele disponibilizou apenas criam um XLS a partir do VDF e eu preciso das duas vias, ou seja, tanto importar do XLS quando exportar para o XLS.
    Como a DLL não é um objeto COM, o VDF não reconhece e não consegue criar o PKG para uso.

    Estou "empacado" nisso. Compramos a DLL mas não consigo usar
    Fernando Henrique Chacur de Faria
    Sao Paulo/SP - Brazil

    E-mail: fernandochacurdefaria@gmail.com
    Celular/WhatsApp: (11) 98443-8580

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •