我编写了一个RTD服务器,我将其包装在UDF中 - 两者都在C#中,如下所示:
public object MyUDF(string ItemID, string TopicName)
{
return _xlApp.WorksheetFunction.RTD("my_rtdserver", null, TopicID, TopicName);
}
UDF提供字符串,日期和数字数据,但它们似乎都被格式化为字符串,不允许我使用excel公式(例如SUM(A:A)
)处理数字数据。
我曾尝试使用“数字”格式格式化数字单元格,但这没有任何区别。
有人有这个问题吗?
干杯
答案 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#
干杯