gpt4 book ai didi

使用 Excel Interop 的 C# 应用程序,在 2003 和 2007 之间轻松切换?

转载 作者:行者123 更新时间:2023-11-30 17:22:04 25 4
gpt4 key购买 nike

我编写了一个应用程序,它只在电子表格上执行真正基本的 I/O。读入一堆单元格,进行一些排序,然后将输出转储回另一个电子表格。在我的机器上运行良好。我安装了 Office 2003。

当它在别人的机器上运行 2007 时,它会崩溃,大概是由于 Interop 程序集的不同版本。

我希望有人知道一种方法可以根据 office 版本动态更改程序集的加载位置/位置(从注册表中获取 office 版本很容易)。

通过互联网的其余部分进行筛选,我没有看到任何迹象表明这是可能的 :( 。我尝试安装 2007 PIA,但是当我尝试添加引用时,它们没有出现,我不知道在哪里浏览它们(它们不在 c:\windows\assemblies\中;也许安装没有成功)。每次我需要进行更新时,我是否都必须安装一台安装了 2007 的机器来构建?

最佳答案

看我的项目MS Office for .NET .

它是一组带有包装器类型的托管程序集,使用后期绑定(bind)和动态加载的 COM 对象在 VB.NET 中编写。它适用于版本 97-2007。 不需要 PIA。

我保留了对象模型,因此大多数 VSTO 示例只需稍作更改即可工作。

希望对您有所帮助。

关于使用 Excel Interop 的 C# 应用程序,在 2003 和 2007 之间轻松切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2925429/

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