Pergunta

Estou trabalhando em um aplicativo C# que abre pastas de trabalho do Excel usando o Interop. Funciona bem, exceto por um aborrecimento: ao abrir um documento do Excel 2007 em uma máquina usando o Excel 2003, uma pequena mensagem aparece dizendo "conversão de arquivos em andamento". Alguém sabe de uma maneira de impedir que essa mensagem apareça?

Foi útil?

Solução

Esta é a mensagem que o pacote de compatibilidade do Office 2007 lança para dizer que o componente está convertendo o arquivo em algo que o Excel 2003 pode entender.

Afaik, essa mensagem em particular não é possível suprimir.

Eu tive alguns problemas com um aplicativo de folga que escrevi e acabei fazendo algumas ligações de sono. Tenho certeza de que você já experimentou os aplicativos XL visíveis, as propriedades UserControl e ScreenUpdating. Se sim, não consigo pensar muito mais, tenho medo.

Existe uma chave de registro que você pode controlar para o pacote de compatibilidade que gira a conversão de arquivos para determinados usuários do Office 2003 do Formats Office, suprimindo o erro, mas isso meio que derrota o objetivo, não é? Pessoalmente, eu consideraria apenas direcionar o Office 2007 para novos tipos de arquivos, se isso for uma opção para você.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top