|
XSL Как переставить данные в таблице для Excel
|
|||
---|---|---|---|
#18+
Доброго времени всем. Исходный XML имеет простой формат: Код: plaintext 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.
Первые 4 данных (Наименование теста, дата, время и номер платы) являются общими для всей таблицы. Поэтому, при выводе таблицы в Excel разумно сэкономить место и вывести эти 4 данных все в первой колонке. Тоесть выходной файл должен быть такой: Код: plaintext 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.
Подскажите, как это проще сделать. Заранее благодарен. Михаил. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2008, 06:33 |
|
XSL Как переставить данные в таблице для Excel
|
|||
---|---|---|---|
#18+
Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2008, 11:36 |
|
XSL Как переставить данные в таблице для Excel
|
|||
---|---|---|---|
#18+
Спасибо Volder, но "Microsoft Visual Studio 2005" жалуется на строку <xsl:template match="Row[position() < 5]"> Ему не нравится знак "<" Кажется, где-то в форуме я уже видел подобное. Нужно этот знак заменить на что-то другое. Еще раз спасибо. Михаил ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2008, 23:50 |
|
XSL Как переставить данные в таблице для Excel
|
|||
---|---|---|---|
#18+
& lt; (без пробела) С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2008, 00:48 |
|
XSL Как переставить данные в таблице для Excel
|
|||
---|---|---|---|
#18+
Vasilisk, пробовал подставить вместо ">5" "& lt 5" (без пробела между & и lt), но это не сработало. Visual Studio 2005 продолжает жаловаться и говорит, что ожидает там ";". Наличие пробелов до или после "& lt" (без пробела) не влияет. Получается, что Visual Studio не может понять условие в индексе строки. Михаил. P.S. Кстати, & lt (без пробела) заменяется знаком < (меньше). А мне нужен там знак > (больше). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2008, 07:42 |
|
XSL Как переставить данные в таблице для Excel
|
|||
---|---|---|---|
#18+
пардон, это видать на форуме здесь автоматом перевелось в знак '<' и '>', у меня были entities: < заменить на & l t ; > заменить на & g t ; пробелы убрать ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2008, 09:57 |
|
XSL Как переставить данные в таблице для Excel
|
|||
---|---|---|---|
#18+
Mikhailпробовал подставить вместо ">5" "& lt 5" (без пробела между & и lt), но это не сработало. Visual Studio 2005 продолжает жаловаться и говорит, что ожидает там ";". Правильно. Будьте внимательны & lt ; MikhailP.S. Кстати, & lt (без пробела) заменяется знаком < (меньше). А мне нужен там знак > (больше). & gt ; ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2008, 16:13 |
|
XSL Как переставить данные в таблице для Excel
|
|||
---|---|---|---|
#18+
Да, подставляя & lt; (без пробела) все работает как надо. Большое спасибо Volder. Большое спасибо Vasilisk. На самом деле мой исходный XML сложнее (Больше номер чипов и несколько серий измерений с разной датой, временем и названием, больше число данных теста и т.д.). Выходной файл тоже отличается (вывожу заголовки), но спасибо за идею. Буду раскручивать ее для реального входного файла. Понял, что надо почитать про шаблоны в XML. Всего хорошего. Михаил. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2008, 00:43 |
|
XSL Как переставить данные в таблице для Excel
|
|||
---|---|---|---|
#18+
Похоже, что, для экспорта в файл для Excel элемент xsl:copy-of использовать затруднительно. Если результат селекции - набор узлов, то все узлы копируются. А для Excel надо изменять формат, чтобы привести к виду например такому: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
В приложении 3 файла. Исходные данные, требуемый выходной файл и частично работающий xslt. Частично значит - он добавляет аттрибуты чтоб Excel узнавал файл как свой и начинает WorkSheet, Workbook и Table. Но сама перестановка данных в таблице не работает. Заранее благодарен за совет. Михаил ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2008, 21:45 |
|
XSL Как переставить данные в таблице для Excel
|
|||
---|---|---|---|
#18+
Mikhail SПохоже, что, для экспорта в файл для Excel элемент xsl:copy-of использовать затруднительно.да, но можно прекрасно использовать <xsl:value-of> : Код: plaintext 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. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2008, 13:57 |
|
|
start [/forum/topic.php?fid=14&msg=35431144&tid=1333844]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 148ms |
0 / 0 |