Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle APEX Новый топик    Ответить
 Подружить PL/SQL Dynamic Content и csv  [new]
Томилов Кирилл
Member

Откуда:
Сообщений: 2
Здравствуй, коллеги.
Совсем недавно начал использовать oracle pl sql и apex. По ходу выполнения одной из задач возникла потребность сделать таблицу с раскрывающейся подтаблицей для каждой строчки. Реализовать это удалось с помощью Dynamic Content и jQuery. И теперь возникла такая проблема, что нужно каким-то способом выгрузить получившуюся таблицу в csv-файл. И сделать это никак не выходит. Перерыл добрую половину интернета, но найти того, что сработало бы, так и не удалось.
Буду благодарен, если кто-то делал что-то подобное и может поделиться опытом.
12 июл 17, 13:43    [20636910]     Ответить | Цитировать Сообщить модератору
 Re: Подружить PL/SQL Dynamic Content и csv  [new]
Томилов Кирилл
Member

Откуда:
Сообщений: 2
Продвинулся до того, что выцепил получившуюся таблицу с помощью getElementById в jQuery. Но скачать её не удается.

$("#for_csv").click(function(e) {
var dt = new Date();
var day = dt.getDate();
var month = dt.getMonth() + 1;
var year = dt.getFullYear();
var hour = dt.getHours();
var mins = dt.getMinutes();
var postfix = day + "." + month + "." + year + "_" + hour + "." + mins;

var a = document.createElement('a');

var data_type = 'data:application/vnd.ms-excel';
var table_div = document.getElementById('test_table');
var table_html = table_div.outerHTML.replace(/ /g, '%20');
a.href = data_type + ', ' + table_html;

a.download = 'exported_table_' + postfix + '.xls';

a.click();

e.preventDefault();
});

В table_div точно попадает таблица. Но почему не скачивает никак не могу понять.
13 июл 17, 07:52    [20639079]     Ответить | Цитировать Сообщить модератору
 Re: Подружить PL/SQL Dynamic Content и csv  [new]
SvDev
Member

Откуда: Челябинск
Сообщений: 1939
Томилов Кирилл,

csv это просто таблица с ячейками. Напишите запрос, который выводит пустые клетки в нужных местах.

А дальше можно по-разному:

1. Руками, через htp.p, там простой формат.
2. Использовать готовые инструменты, см. alexandra pl sql utils
3. Сделать standard report с выгрузкой csv, условие отображения never, изучить формат csv ссылки и сделать другую кнопку с такой же ссылкой.

По каждой теме см. в интернете.
13 июл 17, 10:53    [20639789]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle APEX Ответить