01.12.2008, 12:05 | #21 |
Участник
|
Цитата:
Сообщение от Ivanhoe
Цель использования связки xml-Excel - быстрое построение красивых отчетов. На практике делались шаблонные формы (акты, накладные и т.п.), приказы (кадровые), всевозможная отчетность (в том числе с последующим автоматическим построением сводных таблиц).
Если кратко: 1. быстро и удобно разрабатывать новые отчеты (в том числе менять существующие) - программистам хорошо; 2. быстро и красиво формируется документ - хорошо пользователям и их руководителям ) |
|
01.12.2008, 12:14 | #22 |
Участник
|
Вот примерно по тому же пути что и Вы в самом начале темы пошли другие форумчане, отсылая меня к примерам в Аксапте ) Стандартные классы аксапты замечательно тэги форматируют, xml смотрю в программке Bred - очень все наглядно
Кстати, раз уж упомянул программку, могу посоветовать как альтернативу Блокноту - маленькая, быстрая, удобно работать с синтаксической подсветкой и различными кодировками.
__________________
Ivanhoe as is.. |
|
01.12.2008, 12:18 | #23 |
Участник
|
|
|
01.12.2008, 12:36 | #24 |
Участник
|
То получается символ " ".
__________________
Ivanhoe as is.. |
|
01.12.2008, 12:39 | #25 |
Участник
|
У меня получается 10 символ:
X++: efbbbf3c 3f786d6c 20766572 73696f6e # 00000000 ...<?xml version 3d22312e 30222065 6e636f64 696e673d # 00000010 ="1.0" encoding= 22757466 2d38223f 3e0d0a3c 7a65643e # 00000020 "utf-8"?>..<zed> 74657374 0a69743c 2f7a6564 3e # 00000030 test.it</zed> |
|
01.12.2008, 13:54 | #26 |
Участник
|
А у нас получается символ 0020
__________________
Ivanhoe as is.. |
|
01.12.2008, 14:11 | #27 |
Участник
|
вы уверены? 0x20 - это пробел. Может портится при передаче серез clipboard?
|
|
01.12.2008, 15:40 | #28 |
Участник
|
Это в файле так, я копи-пастом не пользовался.
__________________
Ivanhoe as is.. |
|
01.12.2008, 16:15 | #29 |
Участник
|
чтобы сохранить white space нетронутыми, есть метод XMLdocument.preserveWhitespace
Кроме того, есть специальный класс XMLwhitespace, который является потомком xmlNode. Если уж так хочется включить проеблы в xml-структуру, то можно и так сделать. |
|
01.12.2008, 19:31 | #30 |
Участник
|
Цитата:
P.S. XMLdocument.preserveWhitespace() попробовал и с true, и с false - одинаково "\n" выводится как " ".
__________________
Ivanhoe as is.. |
|
28.12.2009, 21:13 | #31 |
Участник
|
У меня такая же проблема что и у Ivanhoe, для неё всё-таки нашлось решение?
Т.е. я отправляю в XMLElement или \r, или \n, все равно получаю символ в xml-документе просто пробел, как насильно вставить туда именно перевод строки? Если в ручную в Экселе вставить перевод строки, то в xml документе он запишется как "& # 10;". Пытаюсь отправить этот код в XMLElement, на выходе в документе получаю некий преобразованный код "& amp; #10;", что уже не работает как перевод строки. Как все-таки можно вставить в XMLElement символ перевода строки? |
|
28.12.2009, 21:49 | #32 |
Участник
|
Мы обошли так: в настройках указан мета-символ, который пишется в xml-файл вместо перевода строки. После сохранения файла открываем его в режиме текстового файла, подменяем мета-символ на xml-льный перевод строки и сохраняем.
__________________
Ivanhoe as is.. |
|
28.12.2009, 21:50 | #33 |
Боец
|
попробуйте вместо '\n' использовать strfmt("%1%2", num2char(0x0D), num2char(0x0A))
|
|
29.12.2009, 10:25 | #34 |
Участник
|
|
|
29.12.2009, 10:51 | #35 |
Участник
|
Цитата:
Может есть способ заставить не делать его такое преобразование? Последний раз редактировалось Jackally; 29.12.2009 в 11:32. |
|
29.12.2009, 11:10 | #36 |
Участник
|
такая штука, навколько я помню, называется entity - осталось посмотреть как их вставлять в документ
|
|
29.12.2009, 11:47 | #37 |
Участник
|
Цитата:
Сообщение от Jackally
Это жестоко как-то ) я все-таки хочу попытаться вставлять в документ именно этот символ "& #10;", а xml парсер, видимо, считает что я хочу вставить это как текст в документ и преобразовывает в такой вот вид "& amp;#10;"...
Может есть способ заставить не делать его такое преобразование?
__________________
Ivanhoe as is.. |
|
29.12.2009, 11:48 | #38 |
Участник
|
Насколько я понимаю, в нашем случае не подходит - потому что мы говорим про текст в одной отдельной ячейке Excel, если вставить entity, то это будет не одна ячейка.
__________________
Ivanhoe as is.. |
|
29.12.2009, 12:16 | #39 |
Участник
|
а если CDATA?
Последний раз редактировалось belugin; 29.12.2009 в 12:19. |
|
29.12.2009, 14:02 | #40 |
Участник
|
Пробывал в XMLElement отправлять текст такого вида:
"<![CDATA[ taram & #10; pam pam ]]>" (вставил пробел) на выходе в XML файле получаю: <Data ss:Type="String"><![CDATA[ taram &#10; pam pam ]]></Data> т.е. этот парсер заменил все спец. символы <, > и &. Он делает "полезную" работу, ведь наверняка есть способ выключить эту возможность... Последний раз редактировалось Jackally; 29.12.2009 в 14:08. |
|
Теги |
excel, xml, отчет, форматирование |
|
|