|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
Делаю XSL-преобразование исходного XML для выгрузки его в Excel. Использую стандартную XML-схему для этого: Код: html 1. 2. 3. 4. 5.
Вызываю Excel-функцию суммирования в формуле для ячейки вот таким образом: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
и всё прекрасно работает. но возникла необходимость использовать стиль адресации ячеек не буквено-цифровой A1, а цифровой R1C1. Пытаюсь поменять: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Не понимает. Эксель даёт ошибку. Тогда в XSLT я меняю стиль адресации на R1C1 указывая: Код: html 1. 2. 3.
и в Excel действительно меняется стиль адресации, но всё-равно выдаётся ошибка - не понимает формулу в формате R1C1. Понимаю, что вопрос сложный, но вдруг кто сталкивался? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 10:54 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
verterПонимаю, что вопрос сложный, но вдруг кто сталкивался?Создаете лист с формулой в Экселе, сохраняете в XML и смотрите, что получилось. Потом пишете соответствующую XSL. Если возникают трудности, тогда публикуете кусок целевого XML здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 15:14 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
Здесь у Вас ошибка в том, что Вы атрибут определяете дважды verter Код: javascript 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 15:15 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
_Vasilisk_, я, конечно, так и сделал - сохранил в XML лист Экселя с формулой в стиле R1C1 и с включённым цифровым режимом R1C1. Но к моему удивлению в XML в формуле всё-равно стоял стиль A1. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 15:18 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
_Vasilisk_Здесь у Вас ошибка в том, что Вы атрибут определяете дважды verter Код: javascript 1. 2. 3.
да, убрал лишнее, но это не повлияло на результат - Ошибка в формуле ячейки. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 15:27 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
verter_Vasilisk_Здесь у Вас ошибка в том, что Вы атрибут определяете дважды пропущено... да, убрал лишнее, но это не повлияло на результат - Ошибка в формуле ячейки.напишите формулу от руки, чтобы работала, сохраните и посмотрите отличия. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 15:59 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
Antonariyverterпропущено... да, убрал лишнее, но это не повлияло на результат - Ошибка в формуле ячейки.напишите формулу от руки, чтобы работала, сохраните и посмотрите отличия. делал уже так. всё-равно даже если сохраняю в R1C1, то в сохранённом XSLT получается A1. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 18:18 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
verterесли сохраняю в R1C1, то в сохранённом XSLT получается A1.Значит R1C1 это вопрос чисто отображения. А внутри идет сохранение всегда в виде A1 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 22:48 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
_Vasilisk_verterесли сохраняю в R1C1, то в сохранённом XSLT получается A1.Значит R1C1 это вопрос чисто отображения. А внутри идет сохранение всегда в виде A1вообще-то нет, у меня были документы с обоими вариантами адресации. не понятно, почему у ТСа не работает. может версия офиса виновата? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 15:47 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
решил сделать просто перечислением букв в шаблоне, вот так суммирую данные в ячейках A1:A5 и B1:B5: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
и это работает. но надо распространить это решение на случай когда буквы в колонках закончатся и пойдут AA, AB, ... а потом и BA, BB, ... для этого я написал ещё вот такой шаблон: Код: html 1. 2. 3. 4. 5. 6. 7.
и пытаюсь его вызывать в шаблоне, который выдаёт буквы колонки: Код: html 1. 2. 3. 4. 5. 6.
но получаю ошибку. помогите, пожалуйста, новичку разобраться. Как правильно в этом случае вызвать шаблон? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2018, 10:42 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
Вопрос номер раз. Зачем вот эта порнография? verter Код: xml 1.
чем не угодило Код: xml 1.
? Вопрос номер два. Судя по каскаду Код: xml 1.
о существовании Код: xml 1.
Вы не догадываетесь? Зачем вызывать несколько раз verter Код: html 1.
когда можно это сделать лишь однажды и сохранить значение в переменной мне тоже непонятно Ну и вот эта запись - это да. Вы сами ее разберете через пару месяцев? verter Код: html 1.
Итого, с учетом всего, получаем Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
А теперь оптимизируем. Прежде всего, поднимем еще читабельность для блока <td x:num=''> Код: xml 1. 2. 3. 4. 5. 6.
Далее, все Ваши шаблоны - это всего-лишь попытка отобразить числа 1, 2, 3 на буквы A, B, C. Куча <xsl:if, это, конечно здорово, тем более при наличии буфера обмена, но почему бы не сделать все по человечески? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2018, 16:10 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
_Vasilisk_, огромное спасибо за помощь! Я на все вопросы могу ответить так - у меня совсем мало опыта в этом деле, т.е. я новичёк, поэтому пишу пока плохой код, т.к. не знаю просто многих вещей. Про choose, конечно, знал, но посчитал, что с choose надо на 1 строку больше кода, но это же не суть. Сейчас перепишу всё в соответствии с вашими исправлениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2018, 16:56 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
verterс choose надо на 1 строку больше кода, но это же не суть.С choose сравнения прекращаются при выполнении первого условия, а с набором if идет последовательный перебор всех вариантов ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2018, 18:11 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
Ошибка. Вместо _Vasilisk_ Код: xml 1.
должно быть Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2018, 18:17 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
_Vasilisk_, да, с floor я тоже сразу заметил, т.к. div - это не div, а просто деление. кроме этого нужно 1 отнять ещё. но есть и ещё одна ошибка 26 mod 26 = 0, а нам нужно 26, поэтому окончательный вариант будет такой: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 16:12 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
_Vasilisk_verterс choose надо на 1 строку больше кода, но это же не суть.С choose сравнения прекращаются при выполнении первого условия, а с набором if идет последовательный перебор всех вариантов это да, но я посчитал, что например Код: html 1. 2.
короче чем: Код: html 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 16:14 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
verterпоэтому окончательный вариант будет такой:Опять все усложнили Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 22:59 |
|
Как в XSLT правильно использовать в XML-схеме MS Excel'я адресацию R1C1 ?
|
|||
---|---|---|---|
#18+
verterкороче чем:А написать в одну строчку еще короче. Только потом фиг, что разберешь ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 23:00 |
|
|
start [/forum/topic.php?fid=14&msg=39587155&tid=1331992]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
387ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 788ms |
0 / 0 |