29.12.2009, 15:26 | #34 |
Участник
|
Цитата:
Сообщение от belugin
Парсеру надо просто сформирвоать в терминах дерева DOM то, что вы хотите. Я имел ввиду просто в CDATA вставить перевод строки безо всяких кодов.
Типа http://msdn.microsoft.com/en-us/libr...tasection.aspx X++: static void Job3(Args _args) { XMLDocument doc = XMLDocument::newXml('<test/>'); doc.root().appendChild(doc.createCDataSection('a\r\nb')); doc.save(@'c:\0\1.xml'); } Если я пишу текст в createCDataSection('fgsfg \n dsfsdf'); то в xml файле я получаю 'fgsfg & #13;& #10; dsfsdf' и текст наконец-таки стал разделятся на разные строки ) Единственная неприятная мелочь, так то что он настоятельно вставляет 13ый и 10ый символы вместе, даже если отпраляешь только '\n' или только '\r'. А эксель 13ый символ не понимает и отображает квадратиком, как-то некрасиво (( |
|
Теги |
excel, xml, отчет, форматирование |
|
|