Как мне автоматически отформатировать ячейки 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#

ура

Другие вопросы по тегам