Muitas vezes necessitamos ler ou criar documentos do Word ou Excel, para isso utilizamos o tipo de dado WordDocument ou ExcelDocument. Quando criamos um projeto novo ou efetuamos uma publicação de um projeto em um novo ambiente, podemos nos deparar com a seguinte mensagem de erro: 80040154.
Dependendo do tipo de dado utilizado no objeto (Word/Excel) este erro pode significar diferentes coisas.
Caso o erro seja ao utilizar o tipo de dado ExcelDocument, a solução mais provavel é realizar o dowload da biblioteca Jakarta, necessária para manejar planilhas do excel. Essa biblioteca esta disponível através da seguinte url:
Caso o erro seja ao utilizar o tipo de dados WordDocument, a solução mais provavel é bastante diferente.
No caso que eu presenciei, o erro acontecia ao publicar o projeto realizado em um ambiente de 32 bits, em um ambiente de 64 bits.
Logo, é necessário copiar a DLL GxOffice2.dll
para a pasta C:\Windows\SysWOW64\
Após, executar o seguinte programa (comando): regsvr32.exe GxOffice2.dll
Ao executar este comando, caso se realize com sucesso, irá aparecer a seguinte mensagem:
E o problema estará resolvido, este comando regsvr32.exe serve para registrar uma biblioteca de vínculo dinâmico (DLL) de 32 bits em uma versão de 64 bits do Windows.
Olá. Tudo isso eu fiz e o erro continua o mesmo para gerar word document em win .net win 2012 server com iis 8.0. O programa roda normalmente até a hora de gerar o word, o que significa que o VJ# 64 está ok e que não é o programa gx que desenvolvemos. A aplicação web que chama o programa está ok tbém, funcionando a contento. Porém, a GXOFFICE2.DLL registrada na pasta syswow64 insiste em dar o erro 80040154 que é "classe não registrada". Alguém sabe se é bug do Win 2012 server ou se temos que registrar mais alguma dll ou ainda se a gxoffice2.dll deve ser outra?
ResponderExcluirMuito obrigado. ivo@share.com.br
Continuo com o mesmo problema até hoje (julho/2014). Será que alguem poderia me ajudar? Vou copiar o post abaixo: Tudo isso eu fiz e o erro continua o mesmo para gerar word document em win .net win 2012 server com iis 8.0. O programa roda normalmente até a hora de gerar o word, o que significa que o VJ# 64 está ok e que não é o programa gx que desenvolvemos. A aplicação web que chama o programa está ok tbém, funcionando a contento. Porém, a GXOFFICE2.DLL registrada na pasta syswow64 insiste em dar o erro 80040154 que é "classe não registrada". Alguém sabe se é bug do Win 2012 server ou se temos que registrar mais alguma dll ou ainda se a gxoffice2.dll deve ser outra?
ResponderExcluirMuito obrigado. ivo@share.com.br
No Wndows 8 64-bit, fiz a cópia da DLL para a pasta SYSWOW64 e registrei (como administrador) e deu a mensagem de registrada com sucesso. Mas o erro continua para aplicação que chama o MS OUTLOOK.
ResponderExcluir