如何选择使用VB.NET打开哪个Excel版本?

如何选择使用VB.NET打开哪个Excel版本?,.net,vb.net,excel,registry,.net,Vb.net,Excel,Registry,我有几个excel表格,我想使用VB.NET使用不同的excel版本 基本上,我想选择使用VB.NET打开特定工作表的Excel版本。有没有办法知道机器中安装了哪个Excel版本以及VB.NET有多少个版本?如何选择要打开的Excel版本 我想通过编程来了解它,我知道如果你看一下机器中的注册表项,这是可以做到的。尽管如此,我需要创建一个软件,要求用户提供他想要打开的Excel版本。下面的代码片段将列出计算机上所有已安装的Excel副本(这已在运行Excel 2003和2007的Windows X

我有几个excel表格,我想使用VB.NET使用不同的excel版本

基本上,我想选择使用VB.NET打开特定工作表的Excel版本。有没有办法知道机器中安装了哪个Excel版本以及VB.NET有多少个版本?如何选择要打开的Excel版本


我想通过编程来了解它,我知道如果你看一下机器中的注册表项,这是可以做到的。尽管如此,我需要创建一个软件,要求用户提供他想要打开的Excel版本。下面的代码片段将列出计算机上所有已安装的Excel副本(这已在运行Excel 2003和2007的Windows XP计算机上进行了尝试和测试)

在变量
rtn
中,有一个版本字典(键)和Excel安装目录(值)。正如您在我的代码末尾的
MessageBox
位中所看到的,您需要在代码末尾添加“Excel.exe”

现在您已经有了Excel及其版本的安装副本的位置,您可以创建一个列出这些副本的表单,以便用户选择要使用的版本

虽然我相信您可以找到使用Excel打开Excel电子表格的命令行,但为了完整起见,我想我会将其包括在这里

excel.exe "c:\My Folder\book1.xlsx"
()


更全面的解释。

我想这会回答“有没有办法知道机器上安装了哪个Excel版本?”当谈到“打开Excel”时,请您澄清一下。。您真的是在启动带有参数的特定Excel可执行文件之后,还是希望使用Office Automation API与VB中的Excel实例进行交互?尽管如此,我需要创建一个软件,要求用户提供他想要打开的Excel版本。你真的是说有人可能安装了多个版本的Excel,你需要你的应用程序提示用户选择要打开的Excel.exe版本吗?是的。。它发生在我工作的地方。有些计算机可能安装了1个以上的Excel,我希望我可以使用用户选择的版本打开某些工作表!还有一个问题,如果我需要用VB.NET控制工作簿怎么办。我的意思是,除了打开它,我还需要通过VB运行宏、排除行等。我的建议是为此打开一个新问题,因为它可能需要更多的信息,并且回复的时间将超过一条评论所允许的时间(我猜,我不知道怎么做)。
excel.exe "c:\My Folder\book1.xlsx"