|
|
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, прошу помощи в решении вопроса. Есть таблица в апексе, которая создается из апекс-коллекции, далее из данной таблицы требуется выгрузка в excel, при этом каждая строка таблицы должна записываться на отдельном листе excel. Принцип работы такой: 1) в верхней строке пользователь вводит число(номер транзакции), жмет Enter 2) после нажатия Enter появляются данные по транзакции, он их проверяет и жмет Добавить 3) далее данная запись добавляется в Apex коллекцию (нижний репорт). и так происходит огромное кол-во раз 4) как только пользователь собрал все транзакции, он жмет "На печать" и тут должно происходит то, что я написал в шапке, то есть каждая строка должна делаться на новом листе (100 строк = 100 страниц) XML файл создать проблем не будет, мне лишь нужно чтобы вы подсказали синтаксис как зациклить генерирование страниц по количеству строк апекс-коллекции. Приветствуются другие решения. Программа на скриншоте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 09:15 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Забыл добавить: Версия Apex 4.1.0.00.32 , статус VALID Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 09:27 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
ап теме, очень срочно нужно решение, кто что может надумать пишите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 15:53 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
mansion, приходишься по коллекции обычным циклом в теле цикла пишешь свой генератор страниц Синтаксис http://www.firststeps.ru/sql/oracle/r.php?49 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 16:32 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
mansion,непонятно, как вы вообще собираетесь по кнопке Печать вызывать Excel? Из постановки вопроса догадаться об этом очень сложно. Напишите, каким способом планируется запускать Excel - как pl-sql процедуру, Report Printing или как-то еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 18:23 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Mr_Frost, создал шаблончик в excel в формате xml для plsql'я, туда же сунул запросы, которые тянут информацию. вообщем как обычно делается выгрузка для апекса plsql'я далее создал в апексе процесс, который выполняется в plsql, назначил на процесс кнопку "На печать". процесс огромный, 1к+ строк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 10:12 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Ответ только сильнее все запутал... :-) что за шаблончик в Excel, какие запросы, которые тянут информацию, о чем вообще речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 14:21 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Mr_Frost, ну смотри, чтобы сделать выгрузку из апекса в excel нужно сначала этот подготовить шаблон, на примере которого, будет формироваться отчет в excel. мы создаем excel фаил, который будет шаблоном, сохраняем, меняем формат файла на XML, и открываем его через Notepad. далее копируем весь xml код и пастим его в девелопер. шаблон готов. далее внутри шаблона уже корректируем, вставляем переменные, запросы и так далее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 17:19 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
mansion, суть понятна. 1. loggin же сказал - нужно открыть цикл по курсору из апекс-коллекции. внутри цикла формируешь тэг <Worksheet ss:Name="Лист1"> <Worksheet ss:Name="Лист2"> <Worksheet ss:Name="Лист3"> и т.д. примерно так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 2. Только из процесса апекс это не будет работать, нужно перенести текст в хранимую процедуру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 20:25 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Mr_Frost, спасибо за помощь, разобрался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 14:32 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Mr_Frost, В процессе это будет работать. Нужно добавить несколько строк для формирования заголовка, в котором будет указано что это файл. И выставить у процесса Load before header... что-то такое. не помню уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2013, 10:05 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Возник еще один вопрос. Я создал цикл для апекс коллекции, строки, как и нужно, выгружаются в excel каждая на отдельной странице, НО если строк больше чем 4, то при выгрузке прявляется ошибка ORA-06502: PL/SQL: numeric or value error. Это значит что где-то происходит арифметическая ошибка, но где? Я попробовал несколько раз разные значения выгружать и везде упирался на том что ошибка возникает именно если строк больше чем 4. 4 строки выгружаются на отдельных листах без ошибок, а 5 уже ORA-06502: PL/SQL: numeric or value error. где косяк? есть ли ограничение на генерирование листов excel? вот код процедуры выгрузки: Код: 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. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2013, 16:20 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
mansion, Во-первых, кроме номера ошибки должен быть еще номер строки, на которой возникает ошибка. Во-вторых, peremen хоть и объявлена как clob, но когда ты делаешь peremen := peremen || (видимо из моего примера), то используя конкатенацию, фактически clob превращаешь в varchar2 размером в 32К. Т.е. примерно на 5-ой записи peremen становится более 32К. Тебе нужно вместо || использовать dbms_lob.append. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2013, 18:22 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Mr_Frost, снова выручил, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 08:46 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Вопрос конечно для извращенцев, но всё-таки... как вставить картинку gif в XML формат? я всё с той же программой вожусь и при выгрузке в excel там должен быть логотип компании. я погуглил, но не понял что за base64 кодирование, кто может более простым и понятным языком объяснить и привести простой пример как вставить gif(можно другую: bmp, jpeg...) картинку в XML формат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 10:27 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Никак. Я думаю, что можно взять пакет отсюда http://technology.amis.nl/?s=as_xlsx и попробовать доточить его, чтобы была возможность вставлять картинку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 11:11 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
mansionВопрос конечно для извращенцев, но всё-таки... как вставить картинку gif в XML формат? я всё с той же программой вожусь и при выгрузке в excel там должен быть логотип компании. я погуглил, но не понял что за base64 кодирование, кто может более простым и понятным языком объяснить и привести простой пример как вставить gif(можно другую: bmp, jpeg...) картинку в XML формат Берешь логотип, грузишь его сюда http://netcoding.ru/services/online-generator-base64/ Дальше в нужное место запихиваешь тот код который у тебя получился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 11:20 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
loggin, получился код такого типа: Код: plsql 1. можно синтаксис, как правильно его вставить в какие теги, xml вроде не html, тут <img> не прокатит? вот у меня есть ячейка, с цифрой "1", нужно чтобы на этом месте был логотип Код: plsql 1. код картинки вообще в скобках cell прописывать или куда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 11:47 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Где Вы вообще нашли что xml таблица поддерживает картинки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 12:26 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Mit, лазейка с помощью base64 декодера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 14:24 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
ну что, никто не знает как вставить код картинки в xml код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 11:24 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
mansionну что, никто не знает как вставить код картинки в xml код? mansion, что тебе мешает взять свой шаблон в Excel, вставить в него картинку, сохранить в xml и увидеть в том месте, где должна быть картинка: <img width=3D36 height=3D64 src=3D"file7317.files/image002.gif" v:shapes=3D"_x0000_s1026"> а ниже еще что-то типа такого: ------=_NextPart_01CE57CB.FA2E77D0 Content-Location: file:///C:/69C8F3E5/file7317.files/image002.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODdhJABAAHcAACH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACwAAAAAJABAAIf///+9 IRDmShDeYxCljJzeCBDWIRCUKRlSKRnvKRnOnFLvnFLvlN4Qa1oQ794Qa94Q71oQKVoQrd4QKd4Q ... ... ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 11:40 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
Mr_Frost, когда сохраняешь xml с картинкой внутри, возникает предупреждение о удалении всех несопостовимых компонентов с форматом xml картинка не сохраняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 12:04 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
mansion, да, действительно, у меня не xml, а html. Т.е. все тоже самое, можно сохранить шаблон Excel не в xml, а в html, там можно и картинку сохранить, чем не вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 13:16 |
|
||
|
Выгрузка из Apex в Excel с применением цикла генерирования новых листов Excel
|
|||
|---|---|---|---|
|
#18+
mansionMr_Frost, когда сохраняешь xml с картинкой внутри, возникает предупреждение о удалении всех несопостовимых компонентов с форматом xml картинка не сохраняется А я Вам про это говорил выше. Нельзя в xml таблицу вставить картинку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 11:48 |
|
||
|
|

start [/forum/search_topic.php?author=Easy&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 1203ms |
| total: | 1370ms |

| 0 / 0 |
