gifts2017

Пример работы с Open Office Writer. Часть 2. Подмена контекста без OLE. Работает намного быстрее.

Опубликовал Николай Крылов (Nikola23) в раздел Программирование - Практика программирования

Подмена контекста без OLE Работает намного быстрее.

Это вторая часть примера работы с OO Writer. Вот ссылка на 1ю часть http://infostart.ru/public/73946/

Т.к. формат файла ОО представляет собой zip архив из кучи файлов, то этим можно воспользоваться)). Алгоритм прост: разархивируем, находим файл с текстом документа, читаем и заменяем)))

Скачать файлы

Наименование Файл Версия Размер
Промер обработки 233
.epf 16,21Kb
12.12.14
233
.epf 16,21Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Евгений Ильяшенков (ЗАК) 08.08.10 23:22
И в чем смысл разбивать на две публикации,когда публикуешь обе части в одно и то же время ?
2. Николай Крылов (Nikola23) 08.08.10 23:47
Так подсказала мне моя творческая натура
3. Сергей Ожерельев (Поручик) 09.08.10 02:43
4. Владимир Казначеев (Mogidin) 09.08.10 07:19
(1) (3) всё он правильно сделал.
5. Александр Венгер (venger) 09.08.10 14:58
(2), (4) Можно и на пять поделить, чтобы "творчее" было, че мелочиться;-)
Да и ссылки на друг друга между частями хоть бы сделал....
6. Николай Крылов (Nikola23) 09.08.10 15:19
Ссылка на другие части ест справа от этого списка комментов))).
7. Александр Венгер (venger) 09.08.10 15:23
(6) Все "умничаете"? Это до тех пор, пока у Вас мало публикаций;-) Да и сейчас есть этот блок справа, завтра его изменят, допустим, и т.д. и т.п. Зачем заставлять посетителей напрягаться и разбираться с вашей "творческой" натурой, если можно указать в тексте?
8. Николай Крылов (Nikola23) 09.08.10 15:26
(7)
Спокойно, уважаемый. Тот кто хочет - тот всегда найдет. А кто не хочет - будет придираться к мелочам.
З,Ы, Ссылку добавил, т.к. мысль все-таки дельная.
9. Александр Рытов (Арчибальд) 09.08.10 15:46
10. Артур Аюханов (artbear) 11.08.10 14:30
(0) Минусанул за дублирование фактически одной разработки/идеи.
Уберешь одну из разработок, минус уберу.
11. Николай Крылов (Nikola23) 11.08.10 15:16
(10) Я тут не за "плюсы" и "минусы" статьи выкладываю, а для самообразования. Интересно что люди скажут про работу... Так что не страшно.
дублирование фактически одной разработки/идеи.

Разработки разные (смотрим код), идея одна (но так можно сказать про половину постов на сайте; напр идея: сделать все красиво и быстро), методы реализации идеи разные. Результат - одинаковый. с (10) не согласен, но - см. мои слова выше.
12. Владимир Савченко (Yzbest) 07.11.11 14:54
Как насчет работы с XLS файлами? было вроде как все хорошо, но поставили OO..??
13. Андрей К. (andrei.k) 29.11.12 09:20
(0) Спасибо за идею. Аналогичным способом, кстати, можно делать подмену контекста без OLE и для майкросовтовских файлов docx, xlsx. Они тоже обычный zip архив.
14. andrewks 18.03.13 22:55
пользуюсь таким способом уже года три (в 1с 7.7), очень быстро формируется выходной файл.

кстати, помимо распаковки/упаковки, можно ещё использовать fodt (Flat odt) - там всё содержимое в одном незапакованном xml-файле.

и, что особенно приятно, можно даже заливать служебную инфу, например, параметры печати (подменяю для разных пользователей, чтобы сразу шла печать на конкретный принтер, да ещё можно указать - и с двухсторонней печатью)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа