powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX & Open Office
24 сообщений из 24, страница 1 из 1
APEX & Open Office
    #39410713
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Есть нужда экспортировать и импортировать файлы Open Office.
Стандарт на мой взгляд не сложный: Документ Open Office по структуре - совокупность XML файлов, зазипованных в один.
Думаю, что экспорт осилю без проблем.
А вот как импортировать?..
...
Рейтинг: 0 / 0
APEX & Open Office
    #39410748
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль,

А что ты хочешь импортировать из Open Office? Вордовский документ, презентацию? Что?
...
Рейтинг: 0 / 0
APEX & Open Office
    #39410750
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще вы недавно находили пост

http://www.sql.ru/forum/1078311/import-iz-fayla-excel-iz-prilozheniya-apex

Там сказано про POI.
Я заинтересовался и интегрировал целиком POI. Теперь офисные документы ходят в обе стороны.
Рекомендую.
...
Рейтинг: 0 / 0
APEX & Open Office
    #39410755
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelА что ты хочешь импортировать из Open Office? Вордовский документ, презентацию? Что?
Open Office - это альтернатива документу ворд по формату. А не оболочка.
...
Рейтинг: 0 / 0
APEX & Open Office
    #39410763
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelКурдль,

А что ты хочешь импортировать из Open Office? Вордовский документ, презентацию? Что?

Привет!
Я сейчас занимаюсь документами Drawing
Apache POI я использовал для работы с Excel.
У этого пакета есть сложности - не дружит с XE и лажает при импорте > 20К строк.
...
Рейтинг: 0 / 0
APEX & Open Office
    #39410771
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
APEX & Open Office
    #39410779
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльblkangelКурдль,

А что ты хочешь импортировать из Open Office? Вордовский документ, презентацию? Что?

Привет!
Я сейчас занимаюсь документами Drawing
Apache POI я использовал для работы с Excel.
У этого пакета есть сложности - не дружит с XE и лажает при импорте > 20К строк.

XE не дружит с Явой, знаю...
Чтобы не лагало, надо использовать класс streaming
...
Рейтинг: 0 / 0
APEX & Open Office
    #39410806
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel
XE не дружит с Явой, знаю...
Чтобы не лагало, надо использовать класс streaming

А вот это интересно! Как этот класс использовать?
А то мне пришлось java_pool_size увеличивать, а он не увеличивается без SGA.
Таким образом на не_промышленных стендах избежать проблемы удалось, а на проме админы SGA не дают увеличить :(
...
Рейтинг: 0 / 0
APEX & Open Office
    #39410899
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльblkangelXE не дружит с Явой, знаю...
Чтобы не лагало, надо использовать класс streaming

А вот это интересно! Как этот класс использовать?
А то мне пришлось java_pool_size увеличивать, а он не увеличивается без SGA.
Таким образом на не_промышленных стендах избежать проблемы удалось, а на проме админы SGA не дают увеличить :(

https://poi.apache.org/spreadsheet/how-to.html#sxssf
...
Рейтинг: 0 / 0
APEX & Open Office
    #39410958
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверено на 500 тысяч строк, 60 столбоцов.
Добавлять SGA не надо.
...
Рейтинг: 0 / 0
APEX & Open Office
    #39410969
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelПроверено на 500 тысяч строк, 60 столбоцов.
Добавлять SGA не надо.
Круто, спасибо!
...
Рейтинг: 0 / 0
APEX & Open Office
    #39410995
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я не могу на APEX 5 запустить простейший код, что работал на 4.2
Создаю процесс в Processing->Processes, типа PL/SQL:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
declare
    xml_text constant VARCHAR2(4000) := '<?xml version="1.0" encoding="UTF-8"?> .......................'
begin
    myfile := UTL_I18N.STRING_TO_RAW(xml_text, 'AL32UTF8');
    OWA_UTIL.MIME_HEADER('application/vnd.oasis.opendocument.graphics', false);
    htp.p('Content-Length: '||DBMS_LOB.GETLENGTH(myfile));
    htp.p('Content-disposition: attachment; filename="test.fodg";');
    OWA_UTIL.HTTP_HEADER_CLOSE;
    WPG_DOCLOAD.DOWNLOAD_FILE(myfile);
end;


Исполняю его на 4.2 - запускается диалог загрузки файла.
Исполняю на 5.0 - нифига не происходит :(
...
Рейтинг: 0 / 0
APEX & Open Office
    #39411003
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в опу добавьте
Код: plsql
1.
htmldb_application.g_unrecoverable_error:=true;
...
Рейтинг: 0 / 0
APEX & Open Office
    #39411013
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
Ага! Сразу появилось:
Код: html
1.
Error: parsererror - SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
...
Рейтинг: 0 / 0
APEX & Open Office
    #39411016
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О! Странная фигня - я его из Point = Processing в Before Header запихнул - всё сработало (при загрузке страницы).
...
Рейтинг: 0 / 0
APEX & Open Office
    #39416010
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelЯ заинтересовался и интегрировал целиком POI. Теперь офисные документы ходят в обе стороны.
Рекомендую.
По некоторым причинам я не могу применять POI.
Какие есть идеи про реализацию след. сценария:
1. Упихать документ OpenOffice в BLOB
2. Извлечь из него данные путём:
2.1 Разархивации на составляющие файлы
2.2 Выделения значимого для импорта файла
2.3 Загрузки данных из этого файла

А также обратный процесс (он проще)
1. Синтезировать файл OpenOffice
1.1 Генерировать XML-файлы, необходимые для формирования документа
1.2 Архивировать файлы в один OpenOffice документ

Пока выкручиваюсь созданием и чтением файла в формате моно-XML (.fodg)
...
Рейтинг: 0 / 0
APEX & Open Office
    #39416021
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльblkangelЯ заинтересовался и интегрировал целиком POI. Теперь офисные документы ходят в обе стороны.
Рекомендую.
По некоторым причинам я не могу применять POI.
Какие есть идеи про реализацию след. сценария:
1. Упихать документ OpenOffice в BLOB
2. Извлечь из него данные путём:
2.1 Разархивации на составляющие файлы
2.2 Выделения значимого для импорта файла
2.3 Загрузки данных из этого файла

А также обратный процесс (он проще)
1. Синтезировать файл OpenOffice
1.1 Генерировать XML-файлы, необходимые для формирования документа
1.2 Архивировать файлы в один OpenOffice документ

Пока выкручиваюсь созданием и чтением файла в формате моно-XML (.fodg)

1. Кучу разных способов запихать любой документ в Блоб, от стандартного апексового до самописных.
2.1. в пятом апексе проявился пакет APEX_ZIP.
2.2,2.3 я не знаю формата OpenOffice, если это XML, то опять же кучу способов.

Обратный процесс анологичен в обратном порядке.
...
Рейтинг: 0 / 0
APEX & Open Office
    #39416030
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel1. Кучу разных способов запихать любой документ в Блоб, от стандартного апексового до самописных.
2.1. в пятом апексе проявился пакет APEX_ZIP.
2.2,2.3 я не знаю формата OpenOffice, если это XML, то опять же кучу способов.

Обратный процесс анологичен в обратном порядке.

Как всё сделать по отдельности я представляю.
Т.е. как упихать (извлечь) из/в BLOB
как раз/зазиповать
как сгенерить или прочесть XML.

А вот как действовать после раззиповки документа OpenOffice я не понимаю.
Он раззиповывается в несколько отдельных XML файлов (в одном - заголовок, в другом - метаинформация в третьем - стили, в четвертом - тело и т.п.).
Вот здесь я не понимаю, как программно вычленить из этого многообразия нужный файл и его обработать.
...
Рейтинг: 0 / 0
APEX & Open Office
    #39416034
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
- у тебя ОДИН документ Jpen Office состоящий из нескольких файлов.
Значит применитьельно к апекс-БД задача может стоять так - CRUD целиком всего набора.
А не его частями каким то образом парсить.
Апекс это не язык программирования. Выше ссылку дал на ЯП в которм есть библиотеки для работы с форматом.
...
Рейтинг: 0 / 0
APEX & Open Office
    #39416046
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль
А вот как действовать после раззиповки документа OpenOffice я не понимаю.
Он раззиповывается в несколько отдельных XML файлов (в одном - заголовок, в другом - метаинформация в третьем - стили, в четвертом - тело и т.п.).
Вот здесь я не понимаю, как программно вычленить из этого многообразия нужный файл и его обработать.

Ну батенька, не ожидал от вас такого вопроса "Научите меня программировать"... Тогда платите деньги, за вас все напишут.
...
Рейтинг: 0 / 0
APEX & Open Office
    #39416291
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelНу батенька, не ожидал от вас такого вопроса "Научите меня программировать"... Тогда платите деньги, за вас все напишут.
Ну что ж :)
Мне не стыдно признаться в своей некомпетентности.
Я действительно плохо представляю себе процесс обработки файлов ораклом.
Как это сделать на привычных АЯ я знаю. Но этот путь меня не устраивает.
На оракле использую XMLTABLE для обработки XML-файлов, хранящихся в BLOB-ах БД.
...
Рейтинг: 0 / 0
APEX & Open Office
    #39416294
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
можно и побайтово цвета в битмап в оракле менять. Но некрасиво))
1) библиотек для PL нету, т.к. все это считают извратом
2) код по обработке XML будет большой, процедурный и некрасивый.
imho
Удачи!
...
Рейтинг: 0 / 0
APEX & Open Office
    #39416296
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Курдль,
можно и побайтово цвета в битмап в оракле менять. Но некрасиво))
1) библиотек для PL нету, т.к. все это считают извратом
2) код по обработке XML будет большой, процедурный и некрасивый.
imho
Удачи!
Да ладно! Код обработки XML получается весьма изящным.
Это меня не парит.
Но я умею обрабатывать только XML-файлы, лежащие в БД.
...
Рейтинг: 0 / 0
APEX & Open Office
    #39416305
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльНо я умею обрабатывать только XML-файлы, лежащие в БД.
тогда замени тему). Она всех пугает).
- тебе надо получить _в_БД файлы скачанные на сервер?
Надеюсь ты понимаешь. когда есть API для формата файла и когда его нету....всё руками.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX & Open Office
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]