我從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