C# 如何自动格式化包含字符串和数字的excel单元格?

C# 如何自动格式化包含字符串和数字的excel单元格?,c#,excel,user-defined-functions,rtd,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) 我曾尝试用“

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

public object MyUDF(string ItemID, string TopicName)
{
    return _xlApp.WorksheetFunction.RTD("my_rtdserver", null, TopicID, TopicName);
}
UDF提供字符串、日期和数字数据,但似乎都是字符串格式,这不允许我使用excel公式处理数字数据,例如
SUM(A:A)

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

有人有这个问题吗


干杯

我发现以下方法有效:

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;
}
见:

干杯