使用Excel-Dna的链函数调用

lick

是否可以使用Excel-Dna链接函数调用?

我正在尝试从Excel Sheet调用这样的内容:

=CreateAccount(CreateUser("John","Doe"))

但是内部函数CreateUser返回ExcelErrorValue

演示C#代码如下所示:

namespace ExcelDnaDemo
{
    using ExcelDna.Integration;

    public static class MyFunctions
    {
        [ExcelFunction(Description = "C-U")]
        public static object CreateUser(string firstName, string lastName)
        {
            return new User(firstName, lastName);
        }

        [ExcelFunction(Description = "C-A")]
        public static string CreateAccount(
            [ExcelArgument(
                Name = "Usr",
                Description = "User test", AllowReference = true)]
            object user)
        {
            var a = new Account(user);
            return $"{a.User.FirstName} {a.User.LastName} {a.Id}";
        }
    }

    public class User
    {
        public User(string firstName, string lastName)
        {
            FirstName = firstName;
            LastName = lastName;
        }
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }

    public class Account
    {
        public object User { get; private set; }
        public Guid Id { get; private set; }
        public Account(object user)
        {
            User = user;
            Id = Guid.NewGuid();
        }
    }
}
Govert

您可以将新用户添加到内部,Dictionary<string, User>然后从CreateUser函数中返回某种键,例如“ User:1” 然后CreateAccount输入字符串关键字,并检查字典中是否存在该关键字以检索缓存的User对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ndk工具链为Android进行tcdrain函数调用

来自分类Dev

使用Python对DNA链进行反向互补

来自分类Dev

使用Python在DNA链上产生突变频率

来自分类Dev

如何通过使用PHP中包含该链的字符串来链接调用函数

来自分类Dev

如何使用Kleisli在调用链的每个函数中访问上下文?

来自分类Dev

如何使用Powershell调用Excel函数

来自分类Dev

如何使用Excel-DNA构建XLL

来自分类Dev

如何使用Excel-DNA遍历行?

来自分类Dev

使用Excel的COUNTIF函数

来自分类Dev

从 Excel 调用 Access 函数

来自分类Dev

菊花链函数调用指针

来自分类Dev

如何使用VBA在Excel中的ENTER键上调用函数

来自分类Dev

从Excel使用VBA变量函数调用SQL查询

来自分类Dev

如何使用VBA在Excel中的ENTER键上调用函数

来自分类Dev

在链中使用jQuery map函数的结果

来自分类Dev

无法正确使用Excel函数

来自分类Dev

如何使用Countifs函数Excel?

来自分类Dev

Excel-使用通配符的IF函数

来自分类Dev

使用列函数 - Excel VBA

来自分类Dev

从Excel调用Access VBA函数

来自分类Dev

从Excel / VBA调用Scala函数

来自分类Dev

在python中调用函数链的更好方法?

来自分类Dev

调用链函数会产生开销吗?

来自分类Dev

在python中调用函数链的更好方法?

来自分类Dev

存根链函数调用产生 NullPointerException

来自分类Dev

使用NSTimer调用函数

来自分类Dev

使用jQuery调用函数

来自分类Dev

调用函数使用指针

来自分类Dev

使用NSTimer调用函数