【发布时间】:2012-01-11 07:50:15
【问题描述】:
我想知道是否有任何方法可以开发,例如,可以在 Office 2010 上运行的 Office 2007 的 Excel 插件? (或 2007 年的 2010 年添加)
我该怎么做? 你有一些例子/来源吗?
【问题讨论】:
标签: c# ms-office excel-2007 excel-2010
我想知道是否有任何方法可以开发,例如,可以在 Office 2010 上运行的 Office 2007 的 Excel 插件? (或 2007 年的 2010 年添加)
我该怎么做? 你有一些例子/来源吗?
【问题讨论】:
标签: c# ms-office excel-2007 excel-2010
看看这篇 MSDN 文章Running Solutions in Different Versions of Microsoft Office
Microsoft 所说的基本上是提供您在加载项中使用的功能 在您的办公程序的 2007 和 2010 版本中工作(在您的情况下为 Excel)
我不确定您要构建的项目的规模,但从个人经验来看 我总是必须创建两个单独版本的加载项来定位 2007 和 2010 版本的 Office
刚刚发现可以从 Application 对象中获取版本号。 我没有时间玩这个,但我假设您可以在 2010 代码与 2007 不兼容的情况下使用以下代码并执行相应版本的代码:
Microsoft.Office.Interop.Excel.Application app = Globals.ThisAddIn.Application;
string version = app.Version;
if (version == "14.0")
{
//If Excel 2010 do something
}
else if (version == "12.0")
{
//If Excel 2007 do something else
}
【讨论】: