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.
fonte
Respostas:
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.
fonte