Sie müssen den Zeichencode einfügen, den Excel verwendet, der IIRC ist 10 (zehn).
EDIT: OK, hier ist etwas Code. Man beachte, dass konnte ich, um zu bestätigen, dass der Zeichencode verwendet, in der Tat 10, durch eine Zelle zu schaffen, enthaltend:
A
B
... und dann die Auswahl und die Ausführung dies in dem VBA-Direktfenster:
?Asc(Mid(Activecell.Value,2,1))
So muss der Code, den Sie diesen Wert in einer anderen Zelle in VBA einzufügen wären:
ActiveCell.Value = "A" & vbLf & "B"
(da vbLf Zeichencode 10 ist).
Ich weiß, Sie C# verwenden, aber ich finde es viel ist einfacher, um herauszufinden, was zu tun ist, wenn Sie es zuerst in VBA zu tun, da Sie es ausprobieren können „interaktiv“, ohne etwas kompilieren zu müssen. Was auch immer Sie in C# tun, repliziert nur, was Sie in VBA tun, so dass es selten einen Unterschied gibt. (Denken Sie daran, dass der Interop-Code von C# nur dieselben zugrunde liegenden COM-Bibliotheken wie VBA verwendet).
Wie dem auch sei, würde die C# für diese sein:
oCell.Value = "A\nB";
Finde den Unterschied :-)
EDIT 2: Aaaargh! Ich habe den Beitrag gerade gelesen und gesehen, dass Sie die Aspose-Bibliothek verwenden. Entschuldigung, in diesem Fall habe ich keine Ahnung.
verwendest du die richtige Kodierung? Eine .net-Zeichenkette ist UTF16 ... –
Ich habe wirklich keine Ahnung. Ich ändere nur den Code von jemand anderem. Kann man ein Stück Schnur anders kodieren? – User