domingo, 22 de julho de 2012

Erro ao utilizar WordDocument ou ExcelDocument - 80040154

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.
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

Erro-80040154

 Ao executar este comando, caso se realize com sucesso, irá aparecer a seguinte mensagem:
Erro-80040154

 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.

3 comentários:

  1. 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?
    Muito obrigado. ivo@share.com.br

    ResponderExcluir
  2. 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?
    Muito obrigado. ivo@share.com.br

    ResponderExcluir
  3. 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