|
|
|
Проблема с PageBreaks
|
|||
|---|---|---|---|
|
#18+
Всем привет! Делаю отчет в Excel - сталкнулся с проблемой с разрывом страниц есть такой шаблон: <PageBreaks xmlns="urn:schemas-microsoft-com:office:excel"> <RowBreaks> <RowBreak> <xsl:call-template name ="PB"> <xsl:with-param name ="RNumber" select="3"/> </xsl:call-template> </RowBreak> </RowBreaks> </PageBreaks> <xsl:template name ="PB"> <xsl:param name ="RNumber"/> <xsl:choose> <xsl:when test="$RNumber != -1 "> <Row><xsl:value-of select ="52 + 50 * $RNumber"/></Row><ColEnd>16</ColEnd> <xsl:call-template name ="PB"> <xsl:with-param name ="RNumber" select ="$RNumber - 1"/> </xsl:call-template> </xsl:when> </xsl:choose> </xsl:template> на выходе у меня получается: <PageBreaks xmlns="urn:schemas-microsoft-com:office:excel"> <RowBreaks> <RowBreak> <Row xmlns="urn:schemas-microsoft-com:office:spreadsheet"> 202 </Row> <ColEnd xmlns="urn:schemas-microsoft-com:office:spreadsheet"> 16 </ColEnd> <Row xmlns="urn:schemas-microsoft-com:office:spreadsheet"> 152 </Row> <ColEnd xmlns="urn:schemas-microsoft-com:office:spreadsheet"> 16 </ColEnd> <Row xmlns="urn:schemas-microsoft-com:office:spreadsheet"> 102 </Row> <ColEnd xmlns="urn:schemas-microsoft-com:office:spreadsheet"> 16 </ColEnd> <Row xmlns="urn:schemas-microsoft-com:office:spreadsheet"> 52 </Row> <ColEnd xmlns="urn:schemas-microsoft-com:office:spreadsheet"> 16 </ColEnd> </RowBreak> </RowBreaks> </PageBreaks> здесь излишними являються xmlns="urn:schemas-microsoft-com:office:spreadsheet" с тэгах <Row> и <ColEnd> - скажите, пожалуйста, как этого избежать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 11:59 |
|
||
|
Проблема с PageBreaks
|
|||
|---|---|---|---|
|
#18+
не думаю, что они лишние. Посмотри, как сохраняет такую конструкцию сам ёксель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 12:09 |
|
||
|
Проблема с PageBreaks
|
|||
|---|---|---|---|
|
#18+
Excel сохранаяет вот в таком виде: <PageBreaks xmlns="urn:schemas-microsoft-com:office:excel"> <RowBreaks> <RowBreak> <Row>22</Row> </RowBreak> <RowBreak> <Row>61</Row> </RowBreak> </RowBreaks> </PageBreaks> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 12:16 |
|
||
|
Проблема с PageBreaks
|
|||
|---|---|---|---|
|
#18+
а в приведенном мною выше коде, если убрать xmlns="urn:schemas-microsoft-com:office:spreadsheet" - то разрывы страниц становяться на указанные места, а если оставить все как есть - то Excel просто игнорирует эти значения и ставить разрывы страниц, так сказать, по своему усмотрению ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 12:19 |
|
||
|
Проблема с PageBreaks
|
|||
|---|---|---|---|
|
#18+
тогда в <xsl:template name ="PB"> вставь нужные пространства имён в Row и ColEnd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 12:30 |
|
||
|
Проблема с PageBreaks
|
|||
|---|---|---|---|
|
#18+
maXmoтогда в <xsl:template name ="PB"> вставь нужные пространства имён в Row и ColEnd не спасает, к сожеленеию, положение ...((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 12:45 |
|
||
|
Проблема с PageBreaks
|
|||
|---|---|---|---|
|
#18+
поставил в <xsl:template name ="PB"> вставь нужные пространства имён в Row и ColEnd - xmlns="" - и все стало нормально, ступил с первого раза чот ... maXmo, спасибо большое !!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 13:29 |
|
||
|
Проблема с PageBreaks
|
|||
|---|---|---|---|
|
#18+
вставлять надо было xmlns="urn:schemas-microsoft-com:office:excel" как в примере от экселя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 16:06 |
|
||
|
|

start [/forum/topic.php?fid=14&msg=34948457&tid=1334082]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 372ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...