Я пытаюсь создать электронную таблицу в формате XML Spreadsheet 2003 (чтобы Excel мог ее прочитать). Я пишу документ, используя класс XDocument, и мне нужно получить новую строку в теле одного из тегов <Cell>
. При чтении и записи Excel требует, чтобы в файлах была вставлена буквенная строка
, чтобы правильно отображать новую строку в электронной таблице. Это также записывает это как таковое.
Проблема в том, что XDocument пишет CR-LF (\ r \ n), когда у меня есть новые строки в моих данных, и он автоматически выходит за пределы амперсанда для меня, когда я пытаюсь сделать .Replace()
для входной строки, поэтому в конечном итоге &#10;
в моем файле, который Excel просто радостно записал в виде строкового литерала.
Есть ли способ заставить XDocument записать литерал
как часть потока XML? Я знаю, что могу сделать это, наследуя от XmlTextWriter, или буквально просто записав файл с помощью TextWriter, но я бы предпочел этого не делать, если это возможно.