带有exceldna和c#的webservice

时间:2016-06-20 08:38:05

标签: c# excel web-services excel-dna

我正在使用Java Web服务。我使用Excel函数使用c#和excel-dna来消费它。问题是,每当我调用函数add时,我得到(#valeur)

这是我的c#代码来源:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ExcelDna.Integration;
using System.Diagnostics;
using System.ServiceModel;
using System.ServiceModel.Channels;

namespace MyLibrary
{
    public class Class1
    {
        [ExcelFunction(Description = "adds two terms")]
        public static int add(int a, int b)
        {

            ServiceReference1.ServerImplClient client =
                new ServiceReference1.ServerImplClient();
            return client.addition(a, b);
        }
    }
}

已包含服务参考,dna和xll文件也已包含在内。

1 个答案:

答案 0 :(得分:0)

逐步调试此步骤。 要从Visual Studio调试Excel DNA方法,您需要:

  • 提出你的Excel;确保加载的XLL是bin目录中的那个
  • 在Visual Studio中“附加”到excel进程(tools-> attach to process或Ctrl-Alt-p)
  • 在函数开头放置一个断点(如果加载了正确的XLL,断点将是一个填充的圆;如果不是,则加载的XLL是另一个)

如果你随后调用了你的函数而它没有碰到断点,你可能会传入错误的参数类型(旁注:Excel中的所有数值都是双倍的 - 你总是可以有对象参数和检查你函数中的参数。)

如果它确实击中了您的功能,那么您可以按正常方式单步执行客户端代码。