Wie bereits von anderen erwähnt, können Sie erzwingen, dass die Daten eine Zeichenkette sind. Der beste Weg dafür war ="1234567890123". Das = macht die Zelle zu einer Formel, und die Anführungszeichen machen den eingeschlossenen Wert zu einem Excel-Stringliteral. Dadurch werden alle Ziffern angezeigt, auch über die numerische Genauigkeitsgrenze von Excel hinaus, aber die Zelle kann (im Allgemeinen) nicht direkt für numerische Berechnungen verwendet werden.
Wenn die Daten numerisch bleiben sollen, ist es wahrscheinlich am besten, eine native Excel-Datei (.xls oder .xlsx) zu erstellen. Verschiedene Ansätze dafür finden Sie in den Lösungen zu diese verwandte Stack Overflow-Frage .
Wenn es Ihnen nichts ausmacht, Tausendertrennzeichen zu verwenden, können Sie einen weiteren Trick anwenden, nämlich Ihr C#-Programm dazu zu bringen, die Tausendertrennzeichen einzufügen und den Wert in Anführungszeichen zu setzen: "1,234,567,890,123". Fügen Sie kein führendes = ein (denn dadurch wird der Wert in eine Zeichenkette verwandelt). Beachten Sie, dass in diesem Fall die Anführungszeichen zum Schutz der Kommas in der CSV-Datei dienen und nicht zur Angabe eines Excel-String-Literal.