Vb.net 将Office从2003年升级到2007年是否会破坏通过COM互操作使用Excel的VB程序?

Vb.net 将Office从2003年升级到2007年是否会破坏通过COM互操作使用Excel的VB程序?,vb.net,excel,com,interop,Vb.net,Excel,Com,Interop,假定将从计算机中删除Office 2003的所有痕迹 更新: 我知道我仍然能够使用.xls文件。我想问的是如何从Excel外部通过COM互操作自动化Excel。当我向VB项目添加对Excel的引用时,它会为不同版本的Excel提供不同版本的dll。如果编译程序时引用了Office 2003的dll,是否需要为Office 2007重新编译该程序?是否需要更新代码以使用新的dll?如果版本之间有许多中断性的更改,那将非常令人惊讶。据我所知,微软有许多客户在使用Office,他们不喜欢大量的破坏性更

假定将从计算机中删除Office 2003的所有痕迹

更新:


我知道我仍然能够使用.xls文件。我想问的是如何从Excel外部通过COM互操作自动化Excel。当我向VB项目添加对Excel的引用时,它会为不同版本的Excel提供不同版本的dll。如果编译程序时引用了Office 2003的dll,是否需要为Office 2007重新编译该程序?是否需要更新代码以使用新的dll?

如果版本之间有许多中断性的更改,那将非常令人惊讶。据我所知,微软有许多客户在使用Office,他们不喜欢大量的破坏性更改

在我看来,以上事实上是分析这类问题的有效方法:“x可能发生吗”大致相当于“如果他们做了x,微软会发生什么”。如果答案是“真的会发生不好的事情”,那么微软很有可能提前发现了这一点


当然,这不是100%有效。“Microsoft能否从Visual Studio 2005中删除Web应用程序项目”是一个反例。

您的代码中断应该没有问题。根据我过去的经验,尽管我引用了Interop程序集的旧版本,但较新版本的Excel能够处理这些调用

现在,尝试将较新版本的互操作程序集与较旧版本的Excel一起使用时,情况就不同了