quarta-feira, 4 de abril de 2012

Erro ao importar arquivo via Excel

Olá, como sempre, hoje o Cleydson me salvou em mais um dia de trabalho.

Em uma recente migração de servidor WEB, onde utilizávamos Windows Server 2003 32bits e agora passou para Windows Server 2008 64bits.

Em uma das funcionalidades do sistema, existe uma parte que importa arquivos de uma planilha excel.

Então no código em VB.NET, fazemos a criação do objeto para utilizar o excel assim:

1: oExcel = CreateObject("Excel.Application")
2: oBooks = oExcel.Workbooks
3: oBook = oBooks.Open(nomeArquivo)

Então ao rodar a linha 3 do código onde ele abre o arquivo estava gerando o erro abaixo:

"Microsoft Office Excel não pode acessar o arquivo 'path'. Há várias razões possíveis:
- O nome do arquivo ou caminho não existe.
- O arquivo está sendo usado por outro programa.
- A pasta de trabalho que você está tentando salvar tem o mesmo nome de uma pasta de trabalho aberta no momento."

Fiquei um tempo absurdo tentando resolver o problema, mudei permissões no Component Services, alterei permissão em pastas, várias alterações no IIS e nada de resolver.

Então ele foi me ajudar e no final, também quase desistindo, ele achou o post abaixo que salvou a pátria:

Excel 2007 automation on top of a Windows Server 2008 x64

Eu fiquei bobo, pq bastava criar a pasta: C:\Windows\SysWOW64\config\systemprofile\Desktop

Após isso tudo funcionou perfeitamente. Deu uma vontade incrível de matar o programador que deixou este bug terrível.

Então mais uma para "o que aprendi com o Cleydson hoje"

Bons estudos.

3 comentários:

  1. Realmente, a cada dia o Mentoring Master se supera!

    ResponderExcluir
  2. Isto é mágico!

    Estava com este problema quando mandava executar minha aplicação através de agendador de Tarefas do windows 2008 server.

    Executando 'na mão' tudo corria bem, agora quando eu programava a execução.. dava este erro.

    Muito obrigado cara!

    ResponderExcluir