2012-11-21 103 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#

乾杯

相關問題