Problema:
Você está no Windows 2008 64bits e ao tentar abrir um
arquivo Excel via .Net Framework recebe a seguinte mensagem:
“Microsoft Office Excel não pode acessar o arquivo”
“Microsoft
Office Excel cannot access the file”
Pra ser mais preciso, geralmente ocorre ao executar o método:
Excel.Workbooks.Open()
Pode vir acompanhado de erros mais detalhados como por
exemplo:
System.Runtime.InteropServices.COMException
(0x800A03EC)
Historinha:
Vou considerar que você já resolveu os problemas de permissão
utilizando o DCOMCNFG.EXE. Foi lá na aba Security
deu permissão para os usuários do pool do IIS no Launch and Activation Permissions e de quebra no Access Permissions. Vamos considerar que
isso é o básico e o erro grave mesmo é o acima citado.
Não vou nem citar que talvez você já tenha analisado a
execução dos processos com o Process Monitor, ativado tracer, já é analista sênior
de event viewer, talvez já gerou até um Dump do processo, não, no Dump talvez
já teria matado o problema.
O que importa é que existe algum bug maldito que exige que criemos uma pasta no Windows apenas para que o Excel funcione perfeitamente no caso descrito acima.
Solução:
Em caso de Windows 2008 x64:
Crie a
pasta C:\Windows\SysWOW64\config\systemprofile\Desktop
Em caso de Windows 2008 x86:
Crie a
pasta C:\Windows\System32\config\systemprofile\Desktop
É sério, você não entendeu errado não, é só criar a pasta e
testar.
Nenhum comentário:
Postar um comentário