![]() |
|
Модераторы: diadiavova |
![]()
|
|
| guergik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.7.2006 Репутация: нет Всего: нет |
Мне нужно создать EXCEL-документ из XML с верхней и левой шапкой.
В XML содержатся только данные. Вот пример XML: <source> <number>253</number> <number>sd12</number> <number>-64</number> <number>2.25.25</number> <number>2.25</number> </source> Как сделать XSL-преобразование, чтобы вывести шапку а потом данные? [email protected] |
|||
|
||||
| Bikutoru |
|
|||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
Например так:
-------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
| guergik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.7.2006 Репутация: нет Всего: нет |
Дело в том, что боковая шапка содержит где-то объединения ячеек.
Я хотела бы вывести сначала построчно боковую шапку, а потом циклом дописать в ячейки построчно данные. Такое желание осуществимо? Добавлено @ 15:42 Я делаю так: <xsl:template match="/"> <Row> <Cell><Data ss:Type="String">vsgdsafdasf<Data></Cell> </Row> <Row> <Cell><Data ss:Type="String">fdf<Data></Cell> </Row> <Row> <Row ss:Index="7" ss:AutoFitHeight="0" ss:Height="66.75"> <Cell ss:MergeAcross="2" ss:MergeDown="1" ss:StyleID="s41"><Data ss:Type="String">Ïàðê</Data></Cell> <Cell ss:MergeDown="1" ss:StyleID="s41"/> <Cell ss:StyleID="s41"><Data ss:Type="String">Ïàñàæèðñü êèé ðóõ</Data></Cell> <Cell ss:StyleID="s41"><Data ss:Type="String">Ó ò.÷. ïðèì³ñü êèé</Data></Cell> <Cell ss:StyleID="s41"><Data ss:Type="String">Âàíò. ðóõ, âêë.ïåðåä. ³ âèâ³çíè ïî¿çäè</Data></Cell> <Cell ss:StyleID="s41"><Data ss:Type="String">Âàíòàæíèé ðóõ áåç ïåðåä. ³ âèâ³çíèõ ïî¿çä³â</Data></Cell> <Cell ss:StyleID="s41"><Data ss:Type="String">Ç îäèíî÷ íèìè ëîêîìîòè âàìè</Data></Cell> <Cell ss:StyleID="s41"><Data ss:Type="String">Ðàçîì â ïî¿çäàõ ïàñàæ-ãî ³ âàíòàæ. ðóõó</Data></Cell> <Cell ss:StyleID="s41"><Data ss:Type="String">Ãîñïîäàð÷èé ðóõ</Data></Cell> <Cell ss:StyleID="s41"><Data ss:Type="String">Ðàçîì ïî âñ³õ âèäàõ ðóõó</Data></Cell> </Row> <Row> <Cell ss:Index="5" ss:StyleID="s50"><Data ss:Type="Number">401</Data></Cell> <Cell ss:StyleID="s50"><Data ss:Type="Number">402</Data></Cell> <Cell ss:StyleID="s50"><Data ss:Type="Number">403</Data></Cell> <Cell ss:StyleID="s50"><Data ss:Type="Number">404</Data></Cell> <Cell ss:StyleID="s50"><Data ss:Type="Number">405</Data></Cell> <Cell ss:StyleID="s50"><Data ss:Type="Number">406</Data></Cell> <Cell ss:StyleID="s50"><Data ss:Type="Number">407</Data></Cell> <Cell ss:StyleID="s50"><Data ss:Type="Number">408</Data></Cell> </Row> <Row> <Cell ss:MergeAcross="1" ss:MergeDown="4" ss:StyleID="s59"><Data ss:Type="String">Ïàñàæèðñü êèé ïàðê</Data></Cell> <Cell ss:StyleID="s95"><Data ss:Type="String">ïàñàæèðñüê³</Data></Cell> <Cell ss:StyleID="s50"><Data ss:Type="Number">1</Data></Cell> </Row> <Row> <Cell ss:Index="3" ss:StyleID="s95"><Data ss:Type="String">ïîøòîâ³</Data></Cell> <Cell ss:StyleID="s50"><Data ss:Type="Number">2</Data></Cell> </Row> <xsl:for-each select="//source/number"> <Row ss:Index="{position()+8}"> <Cell ss:Index="5" ss:StyleID="s50"><Data ss:Type="String"><xsl:value-of select="."/></Data></Cell> </Row> </xsl:for-each> </xsl:template> МНе надо <xsl:for-each select="//source/number"> <Row ss:Index="{position()+8}">, а не работает;( |
|||
|
||||
| guergik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.7.2006 Репутация: нет Всего: нет |
Сори, надо <xsl:for-each select="//source/number">
<Row ss:Index="{position()+5}">, а не работает;( |
|||
|
||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |