У меня проблема с созданием документа XLSX с помощью Open XML SDK 2.0 от MS.
Моя проблема заключается в том, что мне нужно отобразить некоторые из этих недопустимых символов в листе Excel, но если я простодобавьте их на лист, документ не загрузится.
Я использую эту функцию
private static string ProcessString(string str)
{
return System.Security.SecurityElement.Escape(str);
}
, которая даст мне мяч Тома вместо шара Тома.(Ну, я не выяснил, как получить последний, так как сгенерированный Excel не открывается.)
Кто-нибудь знает, как заставить недопустимые символы XML показывать, используя OOXML в листе Excel?
РЕДАКТИРОВАТЬ:
В функции, которую я использую для создания текстовой ячейки:
private static Cell CreateTextCell(string header, UInt32 index, string text)
{
var c = new Cell { DataType = CellValues.String, CellReference = header + index };
var cellValue = new CellValue(text);
c.Append(cellValue);
return c;
}
Я знаю, что это связано с недопустимыми символами, потому что, когда я не включил определенное поле в свой текстэто сработало, тогда, когда я включил его, Excel выдаст мне ошибку синтаксического анализатора и пустой документ.
В тексте, с которым я имею дело, также есть HTML-теги.
пс.LOL, я только что заметил, что используемая уценка проанализировала мой HTML-код, и мой пример выглядел нелепо.
edit 2:
Пример ввода:
Сложность рака: ищем ли мы неправильные уровни для разработки эффективных вмешательств?
Проспективное исследование риска рака молочной железы у женщин с отрицательной мутацией от BRCA1 или BRCA2 мутационно-позитивные семьи в Консорциуме Фонда Кэтлин Кунингэм по исследованию семейного рака молочной железы (kConFab).
Germline BRCA2 мутации коррелируют с агрессивной простатойрак и неблагоприятный исход.
Формат HTML в основном так, что он отображается на веб-странице.Я должен просто удалить основные теги форматирования.Но что еще более важно, я хочу, чтобы файл excel загружался, и экранирование значений - верный способ сделать это.