2016-09-22 70 views
0

我正在使用C#讀取Excel,
string cellvalue = worksheet.Cells [2,2] .Text; ,並且該單元格中的確切值爲0.0833333333333333,但上面的代碼只能讀取值爲0.083333333,這也是Excel表格中的可視值。這是數據丟失/精度損失的原因。我應該如何讀取excel單元格的值以獲得16位精度。讀取單元格值保存精度

+0

我會建議使用openxml您的要求..一些解決方案與openxml用法如下... http://stackoverflow.com/questions/5115257/open-xml -excel-read-cell-value –

+1

您是否嘗試閱讀'Value'而不是'Text'? –

+1

worksheet.Cells [2,2] .Value is availabe :(。any other option without use third party。 – kamlendra

回答

0

感謝Charles,Value2爲我工作。起初,我無法在Cell上找到value2。然後我用 對象rangeObject = sheet.Cells [row,column]; 範圍範圍=(Range)rangeObject; string cellValue; cellValue = rangeValue!= null? rangeValue.ToString():0.ToString()