Musisz wstawić kod znaku, którego używa program Excel, który IIRC wynosi 10 (dziesięć).
EDIT: OK, tu jest jakiś kod. Zauważ, że udało mi się potwierdzić, że postać kodu używany jest rzeczywiście 10, tworząc komórkę zawierającą:
B
... a następnie wybierając ją i wykonując to w VBA natychmiastowej okna:
?Asc(Mid(Activecell.Value,2,1))
Więc kod trzeba wstawić tę wartość do innej komórki w VBA będzie:
ActiveCell.Value = "A" & vbLf & "B"
(ponieważ vbLf jest kodem znaku 10).
Wiem, że używasz C#, ale uważam, że jest to dużo łatwiej dowiedzieć się, co zrobić, jeśli po raz pierwszy robisz to w VBA, ponieważ możesz wypróbować to "interaktywnie" bez konieczności kompilowania czegokolwiek. Cokolwiek robisz w C# jest tylko replikowanie tego, co robisz w VBA, więc rzadko istnieje różnica. (Pamiętaj, że rzeczy współdziałające C# używają tylko tych samych bazowych bibliotek COM, co VBA).
W każdym razie, C# dla tego byłoby:
oCell.Value = "A\nB";
Spot różnica :-)
EDIT 2: Aaaargh! Ponownie przeczytałem wpis i zobaczyłem, że używasz biblioteki Aspose. Przepraszam, w takim razie nie mam pojęcia.
czy używasz właściwego kodowania? Łańcuch .net jest UTF16 ... –
Nie mam pojęcia. Po prostu modyfikuję czyjś kod. Jakikolwiek sposób inaczej kodować kawałek sznurka? – User