2016-09-22 3 views
0

저는 C#을 사용하여 Excel을 읽고 있습니다.
문자열 cellvalue = worksheet.Cells [2, 2]. 텍스트; 이고 해당 셀의 정확한 값은 0.0833333333333333이지만 위의 코드는 Excel 시트에서 보이는 값인 0.083333333의 값만 읽을 수 있습니다. 이것은 데이터 손실/정밀도 손실의 원인입니다. 어떻게하면 16 자리의 정밀도를 얻기 위해 Excel 셀의 가치를 읽어야합니까?읽기 셀 값 보존 정밀도

+0

귀하의 요구 사항에 대해 openxml을 사용할 것을 제안합니다. openxml 용도의 일부 솔루션은 다음과 같습니다 ... http://stackoverflow.com/questions/5115257/open-xml -excel-read-cell-value –

+1

'Text' 대신에'Value'를 읽으려고 했습니까? –

+1

worksheet.Cells [2, 2]. 값을 사용할 수 없습니다. (타사를 사용하지 않는 다른 옵션 – kamlendra

답변

0

감사합니다 찰스, Value2 날 위해 일했습니다. 처음에는 셀에 value2를 찾을 수 없었습니다. 그런 다음 object를 사용했습니다. rangeObject = sheet.Cells [row, column]; 범위 범위 = (범위) rangeObject; 문자열 cellValue; cellValue = rangeValue! = null? rangeValue.ToString() : 0.ToString()