【发布时间】:2010-01-07 12:31:08
【问题描述】:
我想在 Excel 中使用 C# 类方法。有人可以指导我怎么做吗? C# 组件将是 excel 插件。如何为此插件创建设置,这样我只需向用户提供设置,该用户将在客户端机器上安装插件。用户无需执行任何其他步骤,例如注册 C# dll。
【问题讨论】:
我想在 Excel 中使用 C# 类方法。有人可以指导我怎么做吗? C# 组件将是 excel 插件。如何为此插件创建设置,这样我只需向用户提供设置,该用户将在客户端机器上安装插件。用户无需执行任何其他步骤,例如注册 C# dll。
【问题讨论】:
(免责声明:我开发了 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 服务器和自定义功能区,因此您无需额外的安装程序。
【讨论】:
您将需要创建一个类型为 Excel 2007 插件(或 Excel 2003 插件)的新 Visual Studio 项目。可以在以下位置找到此选项(在 Visual Studio 2008 中):
New Project dialog -> Project types -> Visual C# -> Office
此插件需要安装在目标机器上。
插件将能够连接到 Excel 对象模型,因此可以访问任何加载的电子表格等。
插件还可以将按钮添加到 Excel 工具栏/功能区。
【讨论】:
【讨论】:
您可以在 Visual Studio 中创建 Excel 项目(以前称为 Excel VSTO 项目),也可以使用 ExcelDna 等第三方库。
【讨论】: