Необходимо ввести код символа, который использует Excel, для которого IIRC - 10 (десять).
EDIT: Хорошо, вот какой-то код. Обратите внимание, что я был в состоянии подтвердить, что символ-код, используемый на самом деле 10, создав ячейку, содержащую:
B
... а затем, выбрав его и выполнение это в ближайшем окне VBA:
?Asc(Mid(Activecell.Value,2,1))
Таким образом, код, который нужно вставить это значение в другую ячейку в VBA будет:
ActiveCell.Value = "A" & vbLf & "B"
(так как vbLf - код символа 10).
Я знаю, что вы используете C#, но я нахожу, что много легче понять, что делать, если вы сначала сделаете это в VBA, так как вы можете попробовать его «интерактивно», не имея при этом компилировать что-либо. Что бы вы ни делали на C#, просто реплицируйте то, что вы делаете в VBA, поэтому редко бывает какая-либо разница. (Помните, что материал C# interop просто использует те же базовые COM-библиотеки, что и VBA).
Во всяком случае, C# для этого было бы:
oCell.Value = "A\nB";
Пятно разница :-)
EDIT 2: Aaaargh! Я просто перечитал сообщение и увидел, что вы используете библиотеку Aspose. Извините, в этом случае я понятия не имею.
Вы используете правильную кодировку? Строка .net - UTF16 ... –
Я понятия не имею. Я просто модифицирую чужой код. Любой способ кодировать фрагмент строки по-разному? – User