强制程序使用 Excel Viewer 而不是 Excel

强制程序使用 Excel Viewer 而不是 Excel

我正在开发 Windows Thin PC 版本。此版本将用于访问虚拟应用程序。这些应用程序之一是有点疯狂的专有软件。此软件中的一个选项是右键单击并选择“在 Excel 中查看”,从而从程序中的某些窗口生成报告。

我们没有在这些机器上本地安装 Excel。我试图找到一种方法来将此打开 Excel 的请求重定向到可用的 Excel 虚拟应用程序或我们在这些机器上安装的 Excel 查看器。

我希望生产该软件的公司没有将“您必须仅使用位于 ___ 位置的 Excel!”硬编码到程序中。我谨慎乐观地认为他们没有这样做,因为该程序可以智能地使用 Excel 03、07 或 2010,而无需我们进行任何更改。有没有办法强制该程序在 Excel Viewer 中打开这些报告。Excel Viewer 被设置为打开此类文件的默认程序。

说实话,目前我甚至还不确定如何措辞来寻找解决方案。因此,如果能提供这方面的任何建议,我将不胜感激。

编辑:正如下面一位用户所建议的。当我尝试使用程序中的“在 Excel 中查看”选项加载这些报告时,我收到一条消息。此消息表明程序找不到 Excel。我曾尝试通过强制将 Excel 查看器安装到目录中并使用文件名 Excel.exe 来伪造程序,但这没有奏效。

答案1

如果应用程序可以与不同版本的 Excel(Excel 97、2003、XP、2007、2010 等)配合使用,它就不会使用您担心的“硬编码”方法,因为每个版本都有不同的可执行路径。例如,Office 2010 从技术上讲是 Microsoft Office 版本 14,因此 Office 2010 中 excel.exe 的路径是 \Microsoft Office\Office14\excel.exe。该部分因版本而异。

程序会通过询问操作系统哪种应用程序默认用于处理 .xls(或 .xlsx、.csv 等)文件来“知道”将 Excel 应用程序请求发送到哪里。

如果没有安装其他用于查看 Excel 文件的应用程序,则 Excel Viewer 应用程序应为默认应用程序。您可能需要比较运行完整版 Excel 的计算机上的注册表项,以确保系统知道以与正常调用完整版应用程序相同的方式调用 Viewer。

相关内容