Forçar um programa a usar o Excel Viewer em vez do Excel

2

Estou trabalhando em uma compilação do Windows Thin PC. Essa compilação será usada para acessar aplicativos virtuais. Um desses aplicativos é um software proprietário um tanto louco. Uma opção neste software é clicar com o botão direito do mouse e escolher 'visualizar no excel' e, assim, gerar um relatório a partir de determinadas janelas do programa.

Não estamos instalando o Excel localmente nessas máquinas. O que estou tentando fazer é encontrar uma maneira de redirecionar essa solicitação para abrir o Excel no aplicativo virtual do Excel que estará disponível ou no visualizador do Excel que estamos instalando nessas máquinas.

Espero que a empresa que produziu o software não tenha codificado com o código "você deve usar apenas o Excel que mora em ___ local!" no programa. Estou cautelosamente otimista de que não, pois esse programa pode usar o Excel 03, 07 ou 2010 de forma inteligente, sem alterações em nosso objetivo. Existe uma maneira de forçar esse programa a abrir esses relatórios no Excel Viewer. O Excel Viewer está definido como o programa padrão para abrir esse tipo de arquivo.

Honestamente, neste ponto, não tenho muita certeza, nem mesmo como redigir a busca por resoluções. Portanto, qualquer sugestão nesse reino seria apreciada.

EDIT: Como sugerido por um usuário abaixo. Estou recebendo uma mensagem ao tentar carregar esses relatórios usando a opção 'view in excel' no programa. Esta mensagem indica que o programa não pode encontrar o Excel. Tentei fingir o programa forçando o visualizador do Excel a instalar no diretório e com o nome de arquivo Excel.exe, mas isso não funcionou.

Nahkki
fonte
Você está recebendo alguma mensagem de erro específica? Você realmente não afirma se tentou ou não ver se o aplicativo foi codificado ou não. Atualize a pergunta com detalhes sobre que tipo de problemas você está realmente recebendo e quaisquer mensagens de erro que possam acompanhá-los.
music2myear
Para descobrir o que está tentando fazer, use o utilitário Process Monitor da Sysinternals ( technet.microsoft.com/en-us/sysinternals/bb896645 ).
Brian

Respostas:

0

Se o aplicativo puder funcionar com versões diferentes do Excel (Excel 97, 2003, XP, 2007, 2010, etc), não estará usando o método "código rígido" que você teme, porque cada uma dessas versões possui um caminho executável diferente. Por exemplo, o Office 2010 é tecnicamente o Microsoft Office versão 14 e, portanto, o caminho para o excel.exe no Office 2010 é \ Microsoft Office \ Office14 \ excel.exe. A peça muda de versão para versão.

Os programas "saberiam" para onde enviar solicitações para aplicativos do Excel perguntando ao sistema operacional que tipo de aplicativo é o padrão para manipular arquivos .xls (ou .xlsx, .csv, etc).

Se não houver outros aplicativos instalados para exibir arquivos do Excel, um aplicativo do Excel Viewer deve ser o aplicativo padrão. Pode ser necessário comparar as entradas do registro em um computador executando a versão completa do Excel para garantir que o sistema saiba chamar o Visualizador da mesma maneira que normalmente chamaria a versão completa do aplicativo.

music2myear
fonte
"..não estaria usando o método" código rígido "que você teme porque cada uma dessas versões possui um caminho executável diferente." Esse foi o meu pensamento também, eu ainda não consegui encontrar a documentação em um arquivo de registro, mas acho que é isso que regmon é certo?
Nahkki
Regmon é um bom lugar para começar. Mas você pode apenas verificar as entradas para o tipo de arquivo específico (.xls provavelmente) em HKEY_CLASSES_ROOT, que deve ter instruções para qualquer tipo de arquivo reconhecido no sistema.
music2myear