Как мне автоматически отформатировать ячейки Excel, которые содержат как строки, так и числа?
Я написал 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 ответ
Решение
Я нашел следующее для работы:
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;
}
Смотрите: Проверка, является ли объект числом в C#
ура