Excel 的 COM 组件有哪些?
我正在编写一个 C# WPF 应用程序,可以打开、关闭、读取和写入 Excel。
我很好奇当我们说使用COM来操作Excel时,我们所说的COM组件是什么?
例如,WorkBook 或 WorkSheet 是否是 COM 组件之一,就像 TextBox 是 .NET Control 组件一样?
此外,在 Excel 工作表上运行宏之前,安全警告会提到 ActiveX。 Excel 是否同时包含 COM 组件和 ActiveX 组件?
I am writing a C# WPF app that open, close, read and write to Excel.
I am curious when we say we use COM to manipulate Excel, what are the COM components we are talking about?
Does, for example, a WorkBook or a a WorkSheet is one of the COM component just like a TextBox is .NET Control components?
Also, before a Macro is run on an Excel sheet, a security warning would mentioned ActiveX. Does Excel consists of both COM components and ActiveX components?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Excel本身就是COM组件,它实现了一个进程外COM服务器。 WorkBook 和 WorkSheet 是服务器实现的组件类。 ActiveX 是 COM 组件的营销名称,由于 Internet Explorer 中的安全问题而崩溃,因此不再受欢迎。 Excel 本身也可以使用 COM 服务器(ActiveX 组件),这就是警告的内容。
Excel itself is the COM component, it implements an out-of-process COM server. WorkBook and WorkSheet are coclasses implemented by the server. ActiveX was a marketing name for COM components, fallen out of favor since their debacle with security issues in Internet Explorer. Excel itself can use COM servers (ActiveX components) too, that's what the warning is about.