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
August 25th, 2010 at 20:56
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?
August 26th, 2010 at 02:26
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