gpt4 book ai didi

excel - 与 C-API 相比,Excel 公开 COM API 的方式有什么区别

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

我正在使用 ExcelDNA 库,它似乎结合了 Excel 的 C-API 和 COM 接口(interface)。

这些接口(interface)在 Excel 实现方面有何不同?从 Microsoft 网站 (https://msdn.microsoft.com/en-us/library/office/bb687829.aspx):

"
自定义 Excel 用户界面

对于许多版本的 Excel,C API 并不是自定义用户界面的最佳选择。 VBA 对 Excel 对象和事件具有出色的访问权限。 Excel 2007 中引入的用户界面在外观和底层技术上都与早期版本有很大不同。您可以通过使用托管代码资源来最好地自定义此界面。”

是什么让 COM 比 C-API 更适合编辑 Excel 的 UI?

最佳答案

使用 VBA 或 .NET 而不是 C 或 C++ 编写用户界面的东西更容易、更快捷。

COM 接口(interface)可以访问比 C-API 接口(interface)更丰富的 Excel 对象和事件集,但 C-API 更适合编写 UDF,因为它的性能明显优于 COM,并且允许多线程、异步、RTD、 COM 不提供的集群等。

请注意,使用 ExcelDNA 中的 COM 意味着使用本质上很慢的 COM-INTEROP。

关于excel - 与 C-API 相比,Excel 公开 COM API 的方式有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41481774/

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