-1

我已经编写了一个 RTD 服务器,我将它包装在一个 UDF 中 - 两者都使用 C#,如下所示:

public object MyUDF(string ItemID, string TopicName)
{
    return _xlApp.WorksheetFunction.RTD("my_rtdserver", null, TopicID, TopicName);
}

UDF 提供字符串、日期和数字数据,但它们似乎都被格式化为字符串,这不允许我使用 excel 公式处理数字数据,例如SUM(A:A).

我试图用“数字”格式格式化数字单元格,但这没有任何区别。

有人有这个问题吗?

干杯

4

1 回答 1

0

我发现以下工作:

public object MyUDF(string TopicID, string TopicName)
{
    var value = _xlApp.WorksheetFunction.RTD("my_rtdserver", null, TopicID, TopicName);
    double num;
    if (!double.TryParse(value, out num))
        return value;
    return num;
}

请参阅:检查对象是否为 C# 中的数字

干杯

于 2012-11-21T08:56:05.670 回答