我从Sybase返回结果集,我返回到C#客户端。通过C#编写字符串,数字数据到Excel工作,但Excel不正确对待数字数据
我用下面的函数将结果集数据写入到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
我会尝试这个......但有一个问题 - 有字符串和数字在这个字符串数组 – Chapax 2010-03-28 14:00:15
混合您可以尝试内的'尝试每个项目转换为'float'或'decimal'或什么... catch块 - 如果它工作,相应地设置单元格区域的'NumberFormat'。 – Jay 2010-03-28 16:45:15