我如何autoformat excel包含字符串和数字的单元格?

时间:2012-11-21 08:27:56

标签: c# excel user-defined-functions rtd

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

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

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

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

有人有这个问题吗?

干杯

1 个答案:

答案 0 :(得分: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;
}

请参阅:Checking if an object is a number in C#

干杯