【问题标题】:Creating add-in for Excel using C#使用 C# 为 Excel 创建加载项
【发布时间】:2010-01-07 12:31:08
【问题描述】:

我想在 Excel 中使用 C# 类方法。有人可以指导我怎么做吗? C# 组件将是 excel 插件。如何为此插件创建设置,这样我只需向用户提供设置,该用户将在客户端机器上安装插件。用户无需执行任何其他步骤,例如注册 C# dll。

【问题讨论】:

    标签: c# excel add-in


    【解决方案1】:

    (免责声明:我开发了 Excel-Dna 库。)

    您应该看看 Excel-Dna - http://excel-dna.net。该库允许用 C#、VB.NET 或 F# 编写的托管程序集通过本机 .xll 接口向 Excel 公开高性能用户定义函数 (UDF) 和宏。该项目是开源的,可以免费用于商业用途。

    使用 Excel-Dna,您可以创建单个 .xll 加载项文件,用户无需进一步安装或注册即可将其作为加载项打开。 Excel-Dna 插件无需额外注册即可为 Excel 2007 和 Excel 2010 公开 RTD 服务器和自定义功能区,因此您无需额外的安装程序。

    【讨论】:

    • 我是一名 Java 程序员。我的工作需要我创建一个 excel 插件或加载项(请原谅我的无知),通过向导连接到数据库并根据用户选择的选项导入数据。有人能指出我正确的地方是什么语言等...我知道 VBA 允许您创建宏,但不确定我需要什么:) 任何帮助都可以得到!
    • 我一直在使用 Exceldna 开发一个插件,它是一个很棒的库!
    • @govert 有没有办法通过 Excel-DNA 与 Excel 的撤消堆栈进行交互?我已经用尽了很多资源来试图找到一个众所周知的问题的解决方案,即在单元格操作时清除撤消堆栈。我也刚刚阅读了 Jiri Pik 的帖子,现在正在等待他的回复。谢谢。
    • @LeoGurdian 不-我不知道有什么方法可以与 Excel 的撤消堆栈进行交互。 (但总的来说,Excel-DNA Google 小组是询问 Excel-DNA 问题的更好地方,而不是向随机 StackOverflow 问题添加评论;-))
    • @Govert:ExcelDna 可以挂钩到事件处理程序,例如 PivotTableUpdate 吗?
    【解决方案2】:

    您将需要创建一个类型为 Excel 2007 插件(或 Excel 2003 插件)的新 Visual Studio 项目。可以在以下位置找到此选项(在 Visual Studio 2008 中):

    New Project dialog -> Project types -> Visual C# -> Office

    此插件需要安装在目标机器上。

    插件将能够连接到 Excel 对象模型,因此可以访问任何加载的电子表格等。

    插件还可以将按钮添加到 Excel 工具栏/功能区。

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        您可以在 Visual Studio 中创建 Excel 项目(以前称为 Excel VSTO 项目),也可以使用 ExcelDna 等第三方库。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-11-26
          相关资源
          最近更新 更多