2016-09-22 3 views
0

Ich lese Excel mit C# mit
String Cellvalue = Arbeitsblatt.Cells [2, 2] .Text; und der genaue Wert in dieser Zelle ist 0,083333333333333, aber der obige Code konnte nur den Wert 0,083333333 lesen, der auch der sichtbare Wert in der Excel-Tabelle ist. Dies ist die Ursache für Datenverlust/Präzisionsverlust. Wie sollte ich den Wert der Excel-Zelle lesen, um die 16-stellige Genauigkeit zu erhalten.lesen Zelle Wert erhalten Präzision

+0

ich würde vorschlagen, openxml für Ihre Anforderung zu verwenden .. einige Lösungen mit openxml Verwendungen sind wie folgt ... http://stackoverflow.com/questions/5115257/open-xml -excel-read-cell-value –

+1

Haben Sie versucht, "Value" anstelle von "Text" zu lesen? –

+1

Arbeitsblatt.Cells [2, 2] .Wert ist nicht verfügbar :(. Jede andere Option ohne Verwendung von Dritten. – kamlendra

Antwort

0

Dank Charles, Value2 arbeitete für mich. Anfangs konnte ich auf Zelle keinen Wert2 finden. Dann habe ich object rangeObject = sheet.Cells [row, column]; Bereichsbereich = (Bereich) rangeObject; Zeichenfolge cellValue; cellValue = Bereichsw ert! = Null? rangeValue.ToString(): 0.ToString()