我有一组计算方法位于 .Net DLL 中。我想让 Excel (2003+) 用户可以使用这些方法,以便他们可以在电子表格中使用它们。
例如我的.net方法:
public double CalculateSomethingReallyComplex(double a, double b) {...}
我想让他们只需在随机单元格中键入公式即可调用此方法:
=CalculateSomethingReallyComplex(A1, B1)
实现这一目标的最佳方法是什么?
您还应该看看 ExcelDna (http://www.codeplex.com/exceldna http://www.codeplex.com/exceldna)。 ExcelDna 是一个开源项目(也可免费用于商业用途),允许您使用 .Net 创建本机 .xll 加载项。可以创建用户定义函数 (UDF) 和宏。您的外接程序代码可以位于包含 VB、C# 或 F# 代码的基于文本的脚本文件中,也可以位于托管 .dll 中。
由于使用本机 Excel SDK 接口,而不是基于 COM 的自动化,因此可以轻松部署基于 ExcelDna 的加载项,无需注册。 ExcelDna 支持从 Excel '97 到 Excel 2007 的 Excel 版本,并包括对 Excel 2007 数据类型(大工作表和 Unicode 字符串)的支持,以及 Excel 2007 下的多线程重新计算。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)