gpt4 book ai didi

c# - 升级到 Excel 2007 - 应用程序仍使用 2003 互操作

转载 作者:行者123 更新时间:2023-12-04 22:10:04 26 4
gpt4 key购买 nike

我有一个使用 excel 生成一些报告的 Windows 窗体应用程序。
直到现在它使用 2003,但我已经升级到使用 2007。我在我的机器上安装了 2003、2007 和 2010,我的应用程序引用了 Microsoft.office.core、v 12.0 和 microsoft.office.interop.excel v 12.0 .
但是在我的代码中,当我这样做时:

using Excel = Microsoft.Office.Interop.Excel;
......
Excel.Application excelApp = new Excel.Application();
string v = excelApp.Version;

v 将是 11.0 。
此外,路径引用
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll

这怎么可能发生?
任何想法我怎么能解决它?

谢谢!

最佳答案

你不应该保留两个版本(至少在你的开发机器上)。在你的客户端机器上它不应该是一个问题。通常在这种情况下,您的代码应该加载 2007 PIA。我建议您应该进行维修。或者完全全新安装 2007。或者使用注册表并将事件版本设置为 12(我不推荐)

关于c# - 升级到 Excel 2007 - 应用程序仍使用 2003 互操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9499916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com