Я получаю наборы результатов из Sybase, которые возвращаю клиенту C #.
Я использую приведенную ниже функцию для записи данных набора результатов в Excel:
private static void WriteData(Excel.Worksheet worksheet, string cellRef, ref string[,] data)
{
Excel.Range range = worksheet.get_Range(cellRef, Missing.Value);
if (data.GetLength(0) != 0)
{
range = range.get_Resize(data.GetLength(0), data.GetLength(1));
range.set_Value(Missing.Value, data);
}
}
Данные записываются правильно.
Проблема в том, что, поскольку я использую строковый массив для записи данных (который представляет собой смесь строк и чисел с плавающей точкой), Excel выделяет каждую ячейку, содержащую числовые данные, с сообщением «Число, хранимое как текст».
Как мне избавиться от этой проблемы?
Большое спасибо,
Chapax