excel interop api 支持的范围有多大?

Posted

技术标签:

【中文标题】excel interop api 支持的范围有多大?【英文标题】:How wide is the excel interop api support? 【发布时间】:2021-10-10 05:46:30 【问题描述】:

我正在使用 Excel Interop API 来处理 Excel 表格,因为这似乎是使用公式的最佳 API。 我的问题是,这个 API 的支持范围有多广? 例如,如果某人的 Microsoft Office 版本比我旧或新,他们可以使用该软件吗? 我将它与 Office 365 一起使用。

【问题讨论】:

【参考方案1】:

我的问题是这个 API 的支持范围有多广? 例如,如果某人的 Microsoft Office 版本比我旧或新,他们是否能够使用该软件?

答案是肯定的,您的软件可以在不同的 Office 版本上运行。您只需要通过检查主机版本并决定调用最近版本中引入的特定方法或属性来确保已安装版本中存在方法和属性。

因此,我建议使用与您的软件支持的最低 Office 版本相对应的最低版本的互操作库。通过使用最低互操作版本,您可以确保处理所有 Office 版本中可用的属性和方法,并且在运行时不会引发异常。

如果您需要使用最新 Office 版本中提供的方法和属性,您可以考虑使用 .Net 应用程序中提供的后期绑定技术和 System.Type.InvokeMember 方法。在Supporting several Office versions in an add-in. Interop assemblies and late binding. 文章中了解更多信息。

【讨论】:

非常感谢!这正是我所需要的。

以上是关于excel interop api 支持的范围有多大?的主要内容,如果未能解决你的问题,请参考以下文章

C#,Microsoft interop,Excel数字格式问题

c #interop excel range查找第一个和最后一个填充值

无法将“microsoft.Office.Interop.Excel.ApplicationClass”类型的 COM 对象转换为“microsoft.Office.Interop.Excel.App

添加 Microsoft.Office.Interop.Excel 参考

NPOI写Excel,Microsoft.Office.Interop.excel.dll 转换Excel为PDF

基于.net EF6 MVC5+WEB Api 的Web系统框架总结-Excel文件读写操作