|
|
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Всем привет, Экспортирую данные в Excel при помощи функции с использованием HTP: Код: plsql 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. Вопрос: можно ли использовать синтаксис :P5_ITEM_NAME ? Попробовал присвоить процессу on load after footer и заменил Код: plsql 1. на Код: plsql 1. - на экране отобразилось значение итема, а если же ставить процессу значение on load before header, чтобы он открывал xls файл то в самом файле такого значения не наблюдается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 11:58 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Vladyslav_007, Подозреваю, что сессии разные, поэтому пусто. А вообще я не очень понял, как это вы запихали переменную в обычный текст. Я себе представлял это так: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 12:28 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Vladyslav_007, Выглядит забавно. application/ms-excel это блоб, а вы пытаетесь в качестве екселевского файла выкинуть HTML таблицу. http://www.jasonsdevelopercorner.com/?page_id=8 Или как вариант изучите Open XML формат По поводу вашего вопроса. Синтаксис :P5_TEXT или &P5_TEXT. работает в апексовых регионах. В процедуре нужно использовать. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 13:39 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Gustly, Да уже и работает почему-то Код: plsql 1. :) Может тут какая-то гадость с сессией, я присвоил значение P5_HIDDEN = select TO_CHAR(SYSDATE, 'DD-MM-YYYY')||'.xls' from dual, а запрос до сих пор берет значение когда-то мною вписанное - HELLO WORLD. Я уже и разлогинивался с апекса и добавил эти 2 строчки в функцию Код: plsql 1. 2. И все равно на тебе HELLO WORLD. Как так то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 13:46 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Vladyslav_007, Нужно больше конкретики. Повторите эксперимент на оракловой песочнице и дайте доступ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 13:50 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Ну вообщем я потестировал чуток, вышло так: Значение item применяется только после Submit , т.е. создал кнопку с функцией сабмита, после нажатия на неё у меня эти значения уже становятся актуальными. Немного не ясна для меня эта ситуация. Почему я не могу просто ссылатся на значение итема без применения сабмита? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 16:53 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
И, кстати, забыл добавить, можно использовать синтаксис :P_ITEM_NAME, а не обязательно v('P_ITEM_NAME'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 16:58 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Может кто подскажет как можно заменить код: Код: plsql 1. 2. на такой, чтобы не прописывать названия колонок в ручную, а брать название колонки из запроса, или из interactive report-a? Благодарю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 18:53 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Vladyslav_007, Вы вырвали непонятно откуда кусок и хотите что-то поменять. Это какая-то процедура или pl/sql регион или что вообще? В репортах можно использовать значения полей для подстановки через #POLE#, но сомневаюсь что здесь это поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 09:19 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Это процесс pl/sql, который запускается On load before header, при нажатии кнопки происходит переадресация на ту страницу и грузится файл. Насколько я нашёл это практически единственное решение нормальное для своего вывода на экран. По поводу колонок я вот тоже думал, что вряд ли этот синтаксис тут проконает.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 09:57 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Vladyslav_007, Для своего вывода на экран в конце необходимо делать stop engine А вообще нужно увидеть всю часть, которая рисует. Лично мне не очень понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 10:15 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Не знаю, что такое stop engine, а тот код который я привел в первом сообщении - это и есть вся процедура ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 10:44 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Vladyslav_007, 1) А теперь посмотрите в блокноте в самый конец файла. 2) Можно в самом селекте написать Код: sql 1. И использовать поле col_1, там будет название Еще вариант использовать таблицу all_tab_cols с колонками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 11:10 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Спасибо за советы. Сейчас при тестировании работы заметил, что в libre office выводятся крокозябры а в Excel все хорошо. Это зависит от майм хедера? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 11:51 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Vladyslav_007, Да, но не от этого. Кодировка разная. Пробуй или утф 8 или вин1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 12:06 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Попробовал Код: plsql 1. И с utf-8 тоже, не работает. Хотя и не удивительно, в доке написано - The character set only makes sense if the MIME type is of type 'text'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 12:41 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Vladyslav_007, Там заголовок должен быть вроде с чарсетом, или как-то так. В общем отдельный хедер только для кодировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 12:47 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
Vladyslav_007И с utf-8 тоже, не работает. Хотя и не удивительно, в доке написано - The character set only makes sense if the MIME type is of type 'text'. Ну раз вы шаманите с выводом HTML таблицы в ексель, попробуйте прописать боди, и мета, а в мете кодировку. http://htmlbook.ru/samhtml Не уверен в результате, но если уж пляшете с бубном, почему бы не попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 13:28 |
|
||
|
Использование пакета HTP в APEX
|
|||
|---|---|---|---|
|
#18+
В общем решение оказалось такое: Код: plsql 1. 2. 3. Благодарю за отзывчивость ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 14:05 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38677637&tid=1875291]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 394ms |

| 0 / 0 |
