Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отчеты для MS & OOffice в XML+XSL, как это сделать? 
:(
    Опции темы
zloyGamer
Дата 8.7.2009, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 24.2.2008
Где: аватар какает

Репутация: нет
Всего: нет



скажите как формировать отчеты с шаблона для офисов?
вот от суда взял примерчик: http://www.w3schools.com/xsl/xsl_w3celementref.asp
для краткости вот он:

catalog.xml:
Код

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<catalog>
   <cd>
      <title>Empire Burlesque</title>
      <artist>Bob Dylan</artist>
      <country>USA</country>
      <company>Columbia</company>

   </cd>
</catalog>


catalog.xsl:
Код

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
      </tr>
      <tr>
        <td><xsl:value-of select="catalog/cd/title" /></td>
        <td><xsl:value-of select="catalog/cd/artist" /></td>
      </tr>
    </table>
  </body>

  </html>
</xsl:template>
</xsl:stylesheet>

и в IE6.0 и в MS excell оно нормально открывается, хотя в MS ещёраз надо указать шаблон catalog.xsl,
а вот в OpenOffice 3 что то не за ладилось...,
возникает сомнение и вопрос - вообще такое возможно в Office'ских программах?
или я просто что то не так делаю?

как вы формируете отчеты для Offico'в ?
PM MAIL   Вверх
jsa
Дата 9.7.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 3
Всего: 20



Цитата(zloyGamer @  9.7.2009,  01:34 Найти цитируемый пост)
а вот в OpenOffice 3 что то не за ладилось...

и что именно?
Код

<html>
    <body>
        <h1>
            test
        </h1>
        
        <table border="1">
            <tr>
                <th>sdsdf</th>
                <th>dfsdf</th>
            </tr>
            <tr>
                <td>
                    121212
                </td>
                <td>34234</td>
            </tr>
        </table>
    </body>
</html>

у меня ОО (calc) отлично все распознал



--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
zloyGamer
Дата 9.7.2009, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 24.2.2008
Где: аватар какает

Репутация: нет
Всего: нет



Код

и что именно?
у меня ОО (calc) отлично все распознал

что у тебя за версия ОО? 
у меня такое не прокатывает, он почемуто пытается сделать импорт текста из него(см рисунок)
также МS office по умолчанию пытается открыть его как набор данных...

как сделать/что записать в xml'ках чтоб все офисы нормально их воспринимали?? 

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  bad_imp.jpg 41,65 Kb
PM MAIL   Вверх
jsa
Дата 10.7.2009, 04:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 3
Всего: 20



дык, зачем офису отдовать xml, сделай преобразование, и отдовай html
calc и excel отлично понимают


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
zloyGamer
Дата 10.7.2009, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 24.2.2008
Где: аватар какает

Репутация: нет
Всего: нет



но в html  нельзя указать где будет разрыв страницы, и какой формат , если можно то как?

и как програмно генерить html'ки из моего xml и xls? 
чтоб у конечного пользователя сразу запускался ексель, или ворд?
PM MAIL   Вверх
jsa
Дата 10.7.2009, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 3
Всего: 20



Цитата(zloyGamer @  10.7.2009,  13:14 Найти цитируемый пост)
но в html  нельзя указать где будет разрыв страницы, и какой формат , если можно то как?

оформи в екселе документ, со всеми разрывами  и т.п. сохрани его как xhtml, открой в редакторе, посмотри че тебе ексель сгенерил - сделай подобное

Цитата(zloyGamer @  10.7.2009,  13:14 Найти цитируемый пост)
и как програмно генерить html'ки из моего xml и xls? 

для этого и существуют xslt-процессоры, во большинстве ЯП существует поддержка
Цитата(zloyGamer @  10.7.2009,  13:14 Найти цитируемый пост)
чтоб у конечного пользователя сразу запускался ексель, или ворд? 

выставляй соответсвующие хеадеры, например
Код

Content-Type: application/vnd.ms-excel

а содержимое выводи как html



--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
zloyGamer
Дата 10.7.2009, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 24.2.2008
Где: аватар какает

Репутация: нет
Всего: нет



спасибо огромное!! 
если все так просто то думаю дальше только дело времени, буду эксперементировать...
PM MAIL   Вверх
jsa
Дата 10.7.2009, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 3
Всего: 20



Цитата(zloyGamer @  10.7.2009,  14:35 Найти цитируемый пост)
если все так просто то думаю дальше только дело времени, буду эксперементировать...

 smile на самом деле все не так просто, везде есть свои подводные камни, обойти которые поможет опыт и знания... так что дерзай, как говориться все в наших руках


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
zloyGamer
Дата 10.7.2009, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 24.2.2008
Где: аватар какает

Репутация: нет
Всего: нет



да я уже кое что заметил..., 
разметка и формат страницы которую сохраняет MSexcell в html'е понимает только MSexcell, OOcalc открывает его как обычную html'ку, такчто с html'ем ничего не получится.., 
а вот если в MSexcell схранять в xml то OOcalc нормально открывает но изменения которые он сохраняет почемуто они оба криво потом открывают  smile 

но мне пока достаточно того что первоначально одну и туже xml'ку они одинаково отображают - такчто буду пока бороться с xml..
возможно потом появятся ещё какие варианты... но возможно они уже будут не актуальны ))

ещё раз спасибо, ты мне оч. помог!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0888 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.