Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Подстановка данных в Excel средставим pl/sql  [new]
Keru
Guest
Есть задача сделать генерацию отчетов в Excel средствами pl/sql

(т.е. без продукты требующие установки не подходят, ява не подходит - нет его в XE, макросы не подойдут, т.к. тогда нужно вбивать их каждый раз при скачивании или хранить пароль)

т.е. на входе готовый шаблон в CLOB, включающий ключевые слова в нужных местах, например $1, $2, $for3 или в какой-нибудь стандартной нотации - <?COLUMN1?>, <?COLUMN2?>, <?FOR-EACH...?>, соответственно функция в пакете должна найти и заменить их на нужные значения (из запроса или xml).

Шаблоны планируется создавать средствами ms excel
Формат скорее всего - или таблица xml 2003, или html

Думаю? это несложно закодить, но чем изобретать велосипед, может у кого-то уже есть готовые решения или знает где их найти ?

Заранее спасибо.
20 ноя 13, 16:08    [15162932]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка данных в Excel средставим pl/sql  [new]
Keru
Guest
Keru,

Извините за орфографию, рано отправил :(
20 ноя 13, 16:09    [15162941]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка данных в Excel средставим pl/sql  [new]
моя прелесть ты, шучу
Guest
мм можно попробывать toad там есть утилитка генерации отчетов, всего , и даже табличек.
21 ноя 13, 07:26    [15165853]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка данных в Excel средставим pl/sql  [new]
прелесть моя ты,шучу
Guest
https://www.sql.ru/faq/faq.aspx?id=10000 инфа на всякий ....
21 ноя 13, 07:28    [15165854]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка данных в Excel средставим pl/sql  [new]
VladimirN
Member

Откуда:
Сообщений: 2
Доброе время суток!
есть такая штука SQLToExcel.exe, а так же для EXCEL 2003 есть функция SQL.REQUEST, работает через ODBC.
GOOGLE Вам в помощь.
26 ноя 13, 14:03    [15191357]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка данных в Excel средставим pl/sql  [new]
Keru
Guest
Спасибо, конечно, но отчетов много и со сложным форматированием (объединение ячеек, подсветка и др.,верю, что возможностей таблица xml 2003 хватит)

И нужно это дело автоматизировать, так что Toad не подойдет
SQLToExcel.exe - внешнее приложение
SQL.REQUEST - опять таки не подойдет, т.к. нужно хранить или вбивать каждый раз пароль...

Есть одна убойная ссылка с pl/sql библиотеками, но там функций подстановки я пока не нашел, а вот идеи кое-где подсмотреть можно

Так что планирую пока написать свою библиотеку
26 ноя 13, 14:46    [15191776]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка данных в Excel средставим pl/sql  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Keru
Спасибо, конечно, но отчетов много и со сложным форматированием (объединение ячеек, подсветка и др.,верю, что возможностей таблица xml 2003 хватит)

И нужно это дело автоматизировать, так что Toad не подойдет
SQLToExcel.exe - внешнее приложение
SQL.REQUEST - опять таки не подойдет, т.к. нужно хранить или вбивать каждый раз пароль...

Есть одна убойная ссылка с pl/sql библиотеками, но там функций подстановки я пока не нашел, а вот идеи кое-где подсмотреть можно

Так что планирую пока написать свою библиотеку

для подстановки значений в clob достаточно функции replace. флаг рашпиль вам в руки и ветер в спину
26 ноя 13, 15:32    [15192304]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка данных в Excel средставим pl/sql  [new]
Keru
Guest
orawish,

В элементарном варианте, это да, просто

Но как минимум еще циклы и таблички вставлять, это уже сложнее.

А если при этом реализовать разрывы страниц, чтобы 2 последние строчки переносились на отдельную страницу, то было бы совсем хорошо (не знаю правда про возможности excel этого дела)
26 ноя 13, 15:37    [15192352]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка данных в Excel средставим pl/sql  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Keru
orawish,

В элементарном варианте, это да, просто

Но как минимум еще циклы и таблички вставлять, это уже сложнее.

А если при этом реализовать разрывы страниц, чтобы 2 последние строчки переносились на отдельную страницу, то было бы совсем хорошо (не знаю правда про возможности excel этого дела)

было бы желание. здесь тот случай, когда сделать частное решение в лоб - наименее затратно.
систематизируйте потребности и реализуйте.
26 ноя 13, 15:46    [15192431]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка данных в Excel средставим pl/sql  [new]
Keru
Guest
orawish,

Тема мне больше для очистки совести нужна, что, если, как говориться, готового нету, значит вперед и с песней.

Если, конечно, проект для которого это всё нужно еще выгорит...
26 ноя 13, 15:47    [15192444]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка данных в Excel средставим pl/sql  [new]
Keru
Guest
orawish
было бы желание. здесь тот случай, когда сделать частное решение в лоб - наименее затратно.
систематизируйте потребности и реализуйте.

Спасибо за совет
26 ноя 13, 15:49    [15192467]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить