2017-05-29 1 views
1

Ich versuche, Excel mit Excel Interop zu schreiben. Eine meiner Spalten hat einen sehr numerischen Wert (44 Ziffern).Schreiben in Excel sehr großer numerischer Wert

Nachdem ich ähnliche Beiträge im Internet überprüft habe, habe ich versucht, das NumberFormat zu setzen. worksheet.Cells[i, j].NumberFormat = "@"; und worksheet.Cells[i, j].NumberFormat = "#";

Aber es zeigt immer noch die Werte in Format- ###### ... usw .. Ich habe versucht, die Spalten zu erweitern, aber das hat nicht funktioniert. Dies funktionierte jedoch für einige meiner anderen Spalten, wo ich numerische Werte in 14 Ziffern habe.

Irgendwelche Hilfe? Bitte lassen Sie mich wissen, wenn ich mehr Details zur Verfügung stellen kann.

+0

Eine Abhilfe könnte darin bestehen, den Wert als Text und nicht als Zahl auszugeben. – Rob

Antwort

1

Es gibt eine 15-stellige Grenze in Excel leider

für Zellen verwenden, um Zellen [ "A: A"] NUMBER = "@";.

für Spalten verwenden Zellen [0, 2] .EntireColumn.NumberFormat = "@";

+0

Irgendeine Problemumgehung um dies zu erreichen? –

+0

Wenn Sie die Zahl für Berechnungen verwenden, dann denke ich, dass es unmöglich ist, das mit mehr als 15 Ziffern zu tun. Aber wenn Sie es nur als Information schreiben möchten, formatieren Sie die Zelle einfach als TEXT. Die Formatierung als Text erfolgt auf der STARTSEITE in der Gruppe Nummer, auf dem Pfeil rechts neben dem Zahlenformatfeld. –

+1

Ja, ich habe es manuell gemacht. Aber ich muss es durch Code machen. Ich möchte nur noch anzeigen und es sind keine Berechnungen erforderlich. –

0

Wenn die Daten im Text angezeigt werden, ist das OK, dann stellen Sie das Zellenformat auf TEXT.

+0

Also, wie mache ich das? –

Verwandte Themen