Excel < – > C# – 如何从Excel调用C#库?

我们在这里有几个电子表格,我们用一些数据填充,并使用Microsoft.Office.Interop.Excel进行一些格式化。

现在,这一部分是很好的 – 这是沿着什么在这里做的东西: 写入Excel的例子 。

我想要做的是:

  • 在电子表格中添加一个button,绑定到一个macros。
  • 当用户点击button时,macros会激发 – 我们从单元中获取一些参数并将其传递给C#函数。 该代码完成所有繁重的工作,像上面那样填充电子表格等。

我不明白该怎么做是第二步 – 我看不到一种方式来实际传递参数,并直接调用到C#中。 现在,我可以调用一个C#控制台应用程序,并将命令行parameter passing给它…但是这似乎有点不对,我原以为会有更好的方法 – 但我似乎无法find它!

Coopernick,

看起来您需要开发一个Excel加载项,并将VBA代码移动到加载项栏中。 请参阅演练:创buildExcel的第一个应用程序级别加载项以便快速入门。 您可以将Excel加载项视为常规.Net应用程序,您可以在其中使用任何组件和库。

您可能会发现MSDN中的Excel解决scheme部分有帮助。