gpt4 book ai didi

c# - 通过 Office Automation 支持不同的 Office 版本

转载 作者:可可西里 更新时间:2023-11-01 07:54:11 25 4
gpt4 key购买 nike

我们创建了一个应用程序,它使用 Office 2007 (Excel 2007) 从 Excel 工作表中读取数据。然而。我注意到当我想在安装了 Office 2003 的系统上部署应用程序时,它崩溃了,因为需要为此版本的 office 引用其他 PIA(和其他 dll)。

我是否需要编译我的应用程序的不同版本才能支持不同版本的 Office,或者对于这个问题是否有更优雅的解决方案?

我使用 Visual Studio 2010 (C#) 和 .Net 4.0 平台。

最佳答案

当您使用 .NET 4 时,您可以使用“嵌入式”PIA(也称为“无 PIA”)。更改 Office 引用上的选项,使“嵌入互操作类型”为真。

只要您只使用您部署的机器所支持的 Office 功能,您应该没问题。

这也意味着:- 您无需担心目标机器上不存在 PIA 本身- 原始 COM 接口(interface)中属于 VARIANT 类型的任何方法或属性现在在您的代码中使用 dynamic 表示,这可以使您的生活更简单

关于c# - 通过 Office Automation 支持不同的 Office 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6431348/

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