2012-11-21 60 views
-1

我写了我的UDF包RTD服务器 - 无论是在C#中,看起来像这样:如何自动套用excel包含字符串和数字的单元格?

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

的UDF提供字符串,日期和数字数据,但是这一切似乎被格式化为其中没有按串不允许我使用excel公式(例如SUM(A:A))处理数字数据。

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

任何人都有这个问题?

干杯

回答

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#

干杯

相关问题