c++ - ATL COM 向 excel 添加功能

标签 c++ excel com atl atlcom

我正在尝试使用 c++ 类构建 ATL COM,并通过自动化将其添加到 excel 中。我找到了一些指南,但我有很多问题,一个是我的 dll 没有在自动化中进行比较,如果我尝试添加它,excel 表示存在关于不包含服务器或没有权限的问题。有人可以给我指导吗?我正在使用 Visual Studio 2012。谢谢。

最佳答案

制作 COM 自动化插件并不是将用户定义的函数添加到 Excel 的最佳方式 - 它速度慢并且有各种限制。更好的是基于原生 C API (http://msdn.microsoft.com/en-us/library/office/bb687883.aspx) 制作一个 .xll 插件。如果您使用 C++,有许多工具包可以提供很大帮助(仅使用 SDK 并不容易)。你可能想看看:

  • XLW - 作为标准起点的 API 的开源包装器
  • Keith Lewis's xll library - 使用现代 C++ 范例,并带有各种各样的示例项目。
  • XLL+ - 一个备受推崇的商业工具包,具有各种高级功能,如异步功能和功能区集成。

  • 如果您更喜欢使用托管语言,例如 VB.NET、C# 或 F#,您应该使用开放源代码 Excel-DNA该库允许使用 C API 将 .NET 与 Excel 集成,并且还具有各种高级功能。

    关于c++ - ATL COM 向 excel 添加功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18877680/

    相关文章:

    c++ - 从 GNU 上的新运算符调用类构造函数 - 使用无效类

    c# - 为什么我的 COM 对象不显示组件服务中的方法?

    c++ - lambda 的速度与内联函数

    c++ - C++ 并发中的内存可见性(无数据竞争)

    arrays - vba将公式复制到多个单元格

    python - 调试与 VBA/Excel 的 COM 服务器连接

    .net - 在 VB6 中通过 COM 处理 .NET 类上公开的事件

    delphi - 需要读取所有出现的 Recurring Outlook Appt

    c++ - 处理 POSIX 套接字 read() 错误

    excel - 将图表导出为图像有时会生成空文件