gpt4 book ai didi

c# - 将数组数据从 excel VBA 发送到 WCF

转载 作者:行者123 更新时间:2023-11-30 18:35:16 27 4
gpt4 key购买 nike

我的问题是,我想将一个字符串数组从 VBA 发送到 WCF。

c#代码是:

[OperationContract]    
void SetSomeObjects(string[] data);

这是VBA部分

Dim data(2) As String
data(0) = "abc"
data(1) = "def"

Dim service2 As Object
Set service2 = GetObject(ServiceBindingInformation)
service2.SetSomeObjects data

最后一行抛出VBA

"Type Mismatch Error"

我不知道为什么会这样。请建议一种将数组数据从 VBA 发送到 WCF 服务的方法如果我使用对象作为参数类型,它会给出错误,如所附的屏幕截图所示

最佳答案

我认为问题出在 C# 代码中。

有一次我想基于 Linq (C#) 对数组 (VBA) 进行排序。数组以将参数传递给函数/方法的方式传递给 UDF:

Dim UDF_Array As UDFArrayLinqTest.ArrayLinq
Set UDF_Array = New UDFArrayLinqTest.ArrayLinq

TBL = Array(...)
Range(...) = UDF_Array.ArraySorted(TBL)

C#中的简单UDF如下:

public double[] ArraySorted(object tbl)
{
object[] obj = (object[])tbl;
var filtr = from i in obj
orderby Convert.ToDouble(i)
select Convert.ToDouble(i);

double[] result = (double[])filtr.ToArray();
return result;
}

我不认为这是最好的主意,但在我做了上面对我来说已经足够好的之后,我停止了寻找更好的主意。

关于c# - 将数组数据从 excel VBA 发送到 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15200110/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com