Error Loading GemBox.ExcelLite.dll genexus e .Net quando queremos gerar arquivo excel

(Postado originalmente no dia 30/11/06)

Quando queremos gerar um arquivo Excel com GeneXus e .NET em algum caso podemos nos encontrar com o seguinte erro:

Error Loading GemBox.ExcelLite.dll

O problema é que não temos as livrarias correspondentes para gerar Excel.
Podemos também gerar Excel usando Jakarta Poi.
Devemos conseguir as seguintes dlls e copiar as mesmas no diretório web/bin

Apache.Xalan2.dll
Apache.Xerces2.dll
Apache.Xml.Commons.dll
Jakarta.Commons.Logging.dll
Jakarta.POI.dll
JSharpLib.dll

Isto funciona com:
- .NET Framework 2.0
- JSharp framework 2.0

Verificar nas propriedades de execução do modelo GeneXus que o compilador C# este apontado ao Framework 2.o

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe

Verificar nas propriedades de execução do modelo GeneXus que o compilador C# este अपोंतादो ao Framework 2.o

Alem disso temos que considerar que esteja correto o set da versão do framework para o IIS na aba ASPNET tal como mencionei num post anterior.

Após de ter setado tudo corretamente, podemos encontrar outro erro:

“Could not load or assembly ‘Jakarta.POI’ or one of its dependencies”

O SAC diz que provavelmente não está instalado o JSharp 2।0, mas quando me encontrei com o problema não foi esse meu caso.

Solução:

Tive que apagar o diretório “web” e seus subdiretórios (prévio backup das dlls jakarta, images, etc), apagar o diretório virtual, compilar um main, copiar as dlls imagens e demais ao seus diretórios correspondentes, logo fazemos o build do objeto que chama ao gerador do Excel e sua correspondente compilação.
Existe muita informação relacionada no GxTechnical baixo o SAC 19780.

Fabricio De los Santos
Gerência de Projetos -
Consultoria GeneXus -
ERP – Sistemas de Missão Crítica - Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

2 Responses to “Error Loading GemBox.ExcelLite.dll genexus e .Net quando queremos gerar arquivo excel”

  1. Edgardo Mauricio Silva Lopez Says:

    Fabricio,
    Com GX X Evo 1 e .NET Fiz uma proc que gera Excel utilizando JAKARTA POI, funciona corretamente na estação de desenvolvimento, mas quando copio a pasta para qualquer servidor Windows dá erro ao executar os métodos do Excel:
    [NullReferenceException: Referência de objeto não definida para uma instância de um objeto.]
    GeneXus.Office.ExcelPoi.ExcelDocument.Clear() +78
    GeneXus.Office.ExcelDocumentI.Clear() +16
    Não acho mais documentação.
    O que posso tentar?

  2. admin Says:

    Você copiou as dlls na pasta bin de produção?

    Jakarta.Commons.Logging.dll
    Jakarta.POI.dll
    JSharpLib.dll

    Abs,


    Fabricio De los Santos
    __________________________________________________________
    ScrumMaster, Project Manager, Coaching and Mentoring GeneXus
    K2B Tools Agent - The best Patterns Tool to integrate with GeneXus
    www.fabriciodelossantos.com

Leave a Reply