Discussion:
[Spf-dev] Как подсоединится к OpenOffice Writer?
витя ерыгин
2016-08-24 07:14:44 UTC
Permalink
ИспПльзПвал бОблОПтеку ~yz\lib\automate.f
Не хПчет запускаться
ВПт как пОсал
ComInit DROP
" com.sun.star.frame.Desktop" ?CreateObject
ВыЎаёт ПшОбку
ЧтП я сЎелал Ме так?
--
ВОктПр ЕрыгОМ
витя ерыгин
2016-08-24 15:43:17 UTC
Permalink
Уже узМал как
" com.sun.star.ServiceManager" ?CreateObject

НП вПзМОкла Ўругая слПжМПсть.
фуМкцОя load-как-тП-таЌ-URL  ( Ўля ПткрытОя сПзЎаМОя ЎПк-тПв) требует 4 параЌетра. 
СаЌый пПслеЎМОй - саЌый МепПМятМый. МетПЎПЌ МаучМПгП тыка устаМПвОл, чтП требует сП стека Ўва зМачеМОя. Как ПМа Ох ОзпПльзует - загаЎка.
DESK [[ load-как-тП-таЌ-URL ( " file:///c:/test1/x1.docx" , " _blank" , 0 ,  here 12 ) ]]
В завОсОЌПстО  Пт пПслеЎМегП чОсла, прПграЌЌа ругается тП Ма тОп переЌеММПй, тП Ма МесППтветствОе тОпПв, тП Ма МеверМые зМачеМОя, тП вылетает с кПЎПЌ 000005.
ЧтП с этОЌ Ўелать?
ПрПшу ЌеМя ОзвОМОть, за тП чтП саЌ ПтветОл Ма свПй вПпрПс :)
Post by витя ерыгин
ИспПльзПвал бОблОПтеку ~yz\lib\automate.f
Не хПчет запускаться
ВПт как пОсал
ComInit DROP
" com.sun.star.frame.Desktop" ?CreateObject
ВыЎаёт ПшОбку
ЧтП я сЎелал Ме так?
--
ВОктПр ЕрыгОМ
------------------------------------------------------------------------------
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
Королев Виктор
2016-08-24 16:54:27 UTC
Permalink
------------------------------------------------------------------------------
Orekhov_DA
2016-08-24 17:06:10 UTC
Permalink
Когда то использовал COM, для MC Office... очень тормознуто, добавить в
таблицу 100 строк, приемлемо, но если о тысячах, замедляется в
прогрессивной зависимо, можно несколько часов ожидать... Поэтому
советую, хотя муторно, создать шаблон документа в ODT, разархивировать (
это тот же zip архив), там все в хмл, заполнить теги своими данными,
опять заархивировать (я использую в СПФ 7-zip32.dll)
Затем в запускаем writer и в командной строке передаем наш новый odt
например, через devel\~pinka\lib\process
Если нет особых требований к оформлению, можно сгенерировать html файл.
1. Нет необходимости хранить отдельный шаблон
2. Не нужна zip-библиотека
3. html открывается в Ms-Office, OpenOffice, браузером.

------------------------------------------------------------------------------
витя ерыгин
2016-08-24 17:29:00 UTC
Permalink
ЭЌ, стПОт заЎача пП перегПМке кучО вПрЎПвскОх файлПв в фПрЌат odt.
КПМвертерПв ЌМПгП. НП все ПМО сП свПОЌО "таракаМаЌО".
КакПй-тП кПМвертер кПМвертОрует за ПЎОМ прОёЌ кучу файлПв МП фПрЌата doc
ОстальМые кПМвертОруют МаЎёжМП МП 10 штук.
На рабПте пряЌ Ме МараЎПвалОсь, кПгЎа я МапОсал кПМвертер вПрЎПвскОх файлПв. ( СтПяла заЎача Оз docx в doc )
НапОсал с пПЌ. сервОса ПптОЌОзацОО.
ТПрЌПзМутП? Ўа, скПрПсть  гЎе-тП 3 файла в секуМЎу. НП всё равМП быстрее чеЌ ручкаЌО :) 4300 ЌелкОх файлПв прПграЌЌа преПбразПвала за час
МПжМП О ЎругОе фПрЌаты, пПЎЎержОваеЌые вПрЎПЌ. ИзМачальМый фПрЌат Ўля выбПркО ÐŒ.б. О с пПЎстаМПвкаЌО. ( do* )
ЀОча, так сказать, ПсПбеММПсть реалОзацОО. РабПтает, пусть ЌеЎлеММП, МП рабПтает.
Насчёт odt, Ме зМал такПгП, первый ЎеМь в этПй теЌе, пПкПпаюсь в этПЌ МаправлеМОО.
КПгЎа тП ОспПльзПвал COM, Ўля MC Office... ПчеМь тПрЌПзМутП, ЎПбавОть в
таблОцу 100 стрПк, прОеЌлеЌП, МП еслО П тысячах, заЌеЎляется в
прПгрессОвМПй завОсОЌП, ЌПжМП МескПлькП часПв ПжОЎать... ППэтПЌу
сПветую, хПтя ЌутПрМП, сПзЎать шаблПМ ЎПкуЌеМта в ODT, разархОвОрПвать (
этП тПт же zip архОв), таЌ все в хЌл, запПлМОть тегО свПОЌО ЎаММыЌО,
Ппять заархОвОрПвать (я ОспПльзую в СПЀ 7-zip32.dll)
ЗатеЌ в запускаеЌ writer О в кПЌаМЎМПй стрПке переЎаеЌ Маш МПвый odt
МапрОЌер, через devel\~pinka\lib\process
ЕслО Мет ПсПбых требПваМОй к ПфПрЌлеМОю, ЌПжМП сгеМерОрПвать html файл.
1. Нет МеПбхПЎОЌПстО храМОть ПтЎельМый шаблПМ
2. Не МужМа zip-бОблОПтека
3. html Пткрывается в Ms-Office, OpenOffice, браузерПЌ.
------------------------------------------------------------------------------
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
Королев Виктор
2016-08-24 17:42:51 UTC
Permalink
------------------------------------------------------------------------------
Бомбин Валентин
2016-08-24 18:52:03 UTC
Permalink
Вордом сохраняем в rtf, затем его неплохо открывает опенофис. Макрос пишется за 5 минут.
Зачем в этой задаче форт?
--
С уважением, Бомбин Валентин
тел 79114208298
Вообще не понятно, зачем кучи вордовских конвертировать в odt? Writer без проблем открывает и doc и docx.. но со своими тараканами...(колонтитулы например, не один в один)
Эм, стоит задача по перегонке кучи вордовских файлов в формат odt.
Конвертеров много. Но все они со своими "тараканами".
Какой-то конвертер конвертирует за один приём кучу файлов но формата doc
Остальные конвертируют надёжно но 10 штук.
На работе прям не нарадовались, когда я написал конвертер вордовских файлов. ( Стояла задача из docx в doc )
Написал с пом. сервиса оптимизации.
Тормознуто? да, скорость  где-то 3 файла в секунду. Но всё равно быстрее чем ручками :) 4300 мелких файлов программа преобразовала за час
Можно и другие форматы, поддерживаемые вордом. Изначальный формат для выборки м.б. и с подстановками. ( do* )
Фича, так сказать, особенность реализации. Работает, пусть медленно, но работает.
Насчёт odt, не знал такого, первый день в этой теме, покопаюсь в этом направлении.
Post by Orekhov_DA
Когда то использовал COM, для MC Office... очень тормознуто, добавить в
таблицу 100 строк, приемлемо, но если о тысячах, замедляется в
прогрессивной зависимо, можно несколько часов ожидать... Поэтому
советую, хотя муторно, создать шаблон документа в ODT, разархивировать (
это тот же zip архив), там все в хмл, заполнить теги своими данными,
опять заархивировать (я использую в СПФ 7-zip32.dll)
Затем в запускаем writer и в командной строке передаем наш новый odt
например, через devel\~pinka\lib\process
Если нет особых требований к оформлению, можно сгенерировать html файл.
1. Нет необходимости хранить отдельный шаблон
2. Не нужна zip-библиотека
3. html открывается в Ms-Office, OpenOffice, браузером.
------------------------------------------------------------------------------
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
,
------------------------------------------------------------------------------
,
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
,
------------------------------------------------------------------------------
,
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
------------------------------------------------------------------------------
Orekhov_DA
2016-08-24 19:19:13 UTC
Permalink
Post by Бомбин Валентин
Вордом сохраняем в rtf, затем его неплохо открывает опенофис. Макрос пишется за 5 минут.
Зачем в этой задаче форт?
Пробовал обмениваться rtf между вордом и open office, были критичные
проблемы, например с таблицами, в которых были объединенные ячейки.
Проблемы были именно с rtf, они его как-то по-разному интерпретируют, с
doc например проблем было меньше.

------------------------------------------------------------------------------
витя ерыгин
2016-08-24 19:00:10 UTC
Permalink
 ОпеМПфОс О doc-сы Пткрывает. НП ЌМе МужМП ЌеМять фПрЌат, Ўля кучО файлПв? МП doc-сы лучше также сПхраМОть
ЗачеЌ?
а) чтПб былП
б) пПтПЌу чтП сП ЌМПй рабПтает прПграЌЌОст вОзуал васОка, пусть ПМ этПт ЌакрПс О пОшет
в) пПйЎёт в кПпОлку пПтеМцОальМП-пПлезМПгП
г) Ўля ОМтереса.
ВПрЎПЌ сПхраМяеЌ в rtf, затеЌ егП МеплПхП Пткрывает ПпеМПфОс. МакрПс пОшется за 5 ЌОМут.
ЗачеЌ в этПй заЎаче фПрт?
--
С уважеМОеЌ, БПЌбОМ ВалеМтОМ
тел 79114208298
ВППбще Ме пПМятМП, зачеЌ кучО вПрЎПвскОх кПМвертОрПвать в odt? Writer без прПблеЌ Пткрывает О doc О docx.. МП сП свПОЌО таракаМаЌО...(кПлПМтОтулы МапрОЌер, Ме ПЎОМ в ПЎОМ)
Post by витя ерыгин
ЭЌ, стПОт заЎача пП перегПМке кучО вПрЎПвскОх файлПв в фПрЌат odt.
КПМвертерПв ЌМПгП. НП все ПМО сП свПОЌО "таракаМаЌО".
КакПй-тП кПМвертер кПМвертОрует за ПЎОМ прОёЌ кучу файлПв МП фПрЌата doc
ОстальМые кПМвертОруют МаЎёжМП МП 10 штук.
На рабПте пряЌ Ме МараЎПвалОсь, кПгЎа я МапОсал кПМвертер вПрЎПвскОх файлПв. ( СтПяла заЎача Оз docx в doc )
НапОсал с пПЌ. сервОса ПптОЌОзацОО.
ТПрЌПзМутП? Ўа, скПрПсть  гЎе-тП 3 файла в секуМЎу. НП всё равМП быстрее чеЌ ручкаЌО :) 4300 ЌелкОх файлПв прПграЌЌа преПбразПвала за час
МПжМП О ЎругОе фПрЌаты, пПЎЎержОваеЌые вПрЎПЌ. ИзМачальМый фПрЌат Ўля выбПркО ÐŒ.б. О с пПЎстаМПвкаЌО. ( do* )
ЀОча, так сказать, ПсПбеММПсть реалОзацОО. РабПтает, пусть ЌеЎлеММП, МП рабПтает.
Насчёт odt, Ме зМал такПгП, первый ЎеМь в этПй теЌе, пПкПпаюсь в этПЌ МаправлеМОО.
КПгЎа тП ОспПльзПвал COM, Ўля MC Office... ПчеМь тПрЌПзМутП, ЎПбавОть в
таблОцу 100 стрПк, прОеЌлеЌП, МП еслО П тысячах, заЌеЎляется в
прПгрессОвМПй завОсОЌП, ЌПжМП МескПлькП часПв ПжОЎать... ППэтПЌу
сПветую, хПтя ЌутПрМП, сПзЎать шаблПМ ЎПкуЌеМта в ODT, разархОвОрПвать (
этП тПт же zip архОв), таЌ все в хЌл, запПлМОть тегО свПОЌО ЎаММыЌО,
Ппять заархОвОрПвать (я ОспПльзую в СПЀ 7-zip32.dll)
ЗатеЌ в запускаеЌ writer О в кПЌаМЎМПй стрПке переЎаеЌ Маш МПвый odt
МапрОЌер, через devel\~pinka\lib\process
ЕслО Мет ПсПбых требПваМОй к ПфПрЌлеМОю, ЌПжМП сгеМерОрПвать html файл.
1. Нет МеПбхПЎОЌПстО храМОть ПтЎельМый шаблПМ
2. Не МужМа zip-бОблОПтека
3. html Пткрывается в Ms-Office, OpenOffice, браузерПЌ.
------------------------------------------------------------------------------
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
,
------------------------------------------------------------------------------
,
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
,
------------------------------------------------------------------------------
,
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
витя ерыгин
2016-08-24 18:50:40 UTC
Permalink
Для тПржества ПфОсМПгП ЌМПгППбразОя :)
ВПзМОкла такая МеПбхПЎОЌПсть в рабПте  явМП Ме Ма пустПЌ Ќесте, МП я спрПшу Ўля ОМтересу :)   
ВППбще Ме пПМятМП, зачеЌ кучО вПрЎПвскОх кПМвертОрПвать в odt? Writer без прПблеЌ Пткрывает О doc О docx.. МП сП свПОЌО таракаМаЌО...(кПлПМтОтулы МапрОЌер, Ме ПЎОМ в ПЎОМ)
 
Post by витя ерыгин
КПМвертерПв ЌМПгП. НП все ПМО сП свПОЌО "таракаМаЌО".
КакПй-тП кПМвертер кПМвертОрует за ПЎОМ прОёЌ кучу файлПв МП фПрЌата doc
ОстальМые кПМвертОруют МаЎёжМП МП 10 штук.
На рабПте пряЌ Ме МараЎПвалОсь, кПгЎа я МапОсал кПМвертер вПрЎПвскОх файлПв. ( СтПяла заЎача Оз docx в doc )
НапОсал с пПЌ. сервОса ПптОЌОзацОО.
ТПрЌПзМутП? Ўа, скПрПсть  гЎе-тП 3 файла в секуМЎу. НП всё равМП быстрее чеЌ ручкаЌО :) 4300 ЌелкОх файлПв прПграЌЌа преПбразПвала за час
МПжМП О ЎругОе фПрЌаты, пПЎЎержОваеЌые вПрЎПЌ. ИзМачальМый фПрЌат Ўля выбПркО ÐŒ.б. О с пПЎстаМПвкаЌО. ( do* )
ЀОча, так сказать, ПсПбеММПсть реалОзацОО. РабПтает, пусть ЌеЎлеММП, МП рабПтает.
Насчёт odt, Ме зМал такПгП, первый ЎеМь в этПй теЌе, пПкПпаюсь в этПЌ МаправлеМОО.
КПгЎа тП ОспПльзПвал COM, Ўля MC Office... ПчеМь тПрЌПзМутП, ЎПбавОть в
таблОцу 100 стрПк, прОеЌлеЌП, МП еслО П тысячах, заЌеЎляется в
прПгрессОвМПй завОсОЌП, ЌПжМП МескПлькП часПв ПжОЎать... ППэтПЌу
сПветую, хПтя ЌутПрМП, сПзЎать шаблПМ ЎПкуЌеМта в ODT, разархОвОрПвать (
этП тПт же zip архОв), таЌ все в хЌл, запПлМОть тегО свПОЌО ЎаММыЌО,
Ппять заархОвОрПвать (я ОспПльзую в СПЀ 7-zip32.dll)
ЗатеЌ в запускаеЌ writer О в кПЌаМЎМПй стрПке переЎаеЌ Маш МПвый odt
МапрОЌер, через devel\~pinka\lib\process
ЕслО Мет ПсПбых требПваМОй к ПфПрЌлеМОю, ЌПжМП сгеМерОрПвать html файл.
1. Нет МеПбхПЎОЌПстО храМОть ПтЎельМый шаблПМ
2. Не МужМа zip-бОблОПтека
3. html Пткрывается в Ms-Office, OpenOffice, браузерПЌ.
------------------------------------------------------------------------------
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
,
------------------------------------------------------------------------------ ,
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
azekeprofit .
2016-08-25 02:52:24 UTC
Permalink
Не совсем по теме, но я некогда увлекался подобным.

У Офиса есть недокументированный формат расширение над html. Если
сохранить doc (или xls файл) в html то этот файл изменит иконку на
офисный оттенок несмотря на то что расширение стандартный html

Там внутри обычный html+css с самопальными расширениями mso-style-

После беглого анализа таких файлов можно генерировать более-менее
любое оформление.

В личных целях я использовал это для преобразования книжек с lib.ru и
fb2 в формат для печати (маленький шрифт Arial Narrow, три колонки по
ширине с расстановкой переносов, альбомная ориентация, заголовки для
глав) чтобы экономить казённую ;) бумагу. Насколько я помню это я
писал в том числе и на sp-forth'е.

Это ноу-хау с генерацией текстового html файла и затем подсовыванием
его Офису успешно заменяло и COM-методы для генерации "отчётов" и
решения типа StimulSoft.
Для торжества офисного многообразия :)
Возникла такая необходимость в работе  явно не на пустом месте, но я спрошу
для интересу :)
Среда, 24 августа 2016, 20:42 +03:00 от Королев Виктор
Вообще не понятно, зачем кучи вордовских конвертировать в odt? Writer без
проблем открывает и doc и docx.. но со своими тараканами...(колонтитулы
например, не один в один)
перегонке кучи вордовских файлов в формат odt.
Конвертеров много. Но все они со своими "тараканами".
Какой-то конвертер конвертирует за один приём кучу файлов но формата doc
Остальные конвертируют надёжно но 10 штук.
На работе прям не нарадовались, когда я написал конвертер вордовских
файлов. ( Стояла задача из docx в doc )
Написал с пом. сервиса оптимизации.
Тормознуто? да, скорость  где-то 3 файла в секунду. Но всё равно быстрее
чем ручками :) 4300 мелких файлов программа преобразовала за час
Можно и другие форматы, поддерживаемые вордом. Изначальный формат для
выборки м.б. и с подстановками. ( do* )
Фича, так сказать, особенность реализации. Работает, пусть медленно, но
работает.
Насчёт odt, не знал такого, первый день в этой теме, покопаюсь в этом
направлении.
Post by Orekhov_DA
Когда то использовал COM, для MC Office... очень тормознуто, добавить в
таблицу 100 строк, приемлемо, но если о тысячах, замедляется в
прогрессивной зависимо, можно несколько часов ожидать... Поэтому
советую, хотя муторно, создать шаблон документа в ODT, разархивировать
(
это тот же zip архив), там все в хмл, заполнить теги своими данными,
опять заархивировать (я использую в СПФ 7-zip32.dll)
Затем в запускаем writer и в командной строке передаем наш новый odt
например, через devel\~pinka\lib\process
Если нет особых требований к оформлению, можно сгенерировать html файл.
1. Нет необходимости хранить отдельный шаблон
2. Не нужна zip-библиотека
3. html открывается в Ms-Office, OpenOffice, браузером.
------------------------------------------------------------------------------
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
,
------------------------------------------------------------------------------ ,
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
------------------------------------------------------------------------------
Dmitry Yakimov
2016-08-26 09:39:48 UTC
Permalink
ПрОвет,

Через xml odt рабПтает лучше всегП
КПгЎа тП ОспПльзПвал COM, Ўля MC Office... ПчеМь тПрЌПзМутП, ЎПбавОть в
таблОцу 100 стрПк, прОеЌлеЌП, МП еслО П тысячах, заЌеЎляется в
прПгрессОвМПй завОсОЌП, ЌПжМП МескПлькП часПв ПжОЎать... ППэтПЌу сПветую,
хПтя ЌутПрМП, сПзЎать шаблПМ ЎПкуЌеМта в ODT, разархОвОрПвать ( этП тПт же
zip архОв), таЌ все в хЌл, запПлМОть тегО свПОЌО ЎаММыЌО, Ппять
заархОвОрПвать (я ОспПльзую в СПЀ 7-zip32.dll)
ЗатеЌ в запускаеЌ writer О в кПЌаМЎМПй стрПке переЎаеЌ Маш МПвый odt
МапрОЌер, через devel\~pinka\lib\process
Уже узМал как
" com.sun.star.ServiceManager" ?CreateObject
НП вПзМОкла Ўругая слПжМПсть.
фуМкцОя load-как-тП-таЌ-URL ( Ўля ПткрытОя сПзЎаМОя ЎПк-тПв) требует 4
параЌетра.
СаЌый пПслеЎМОй - саЌый МепПМятМый. МетПЎПЌ МаучМПгП тыка устаМПвОл, чтП
требует сП стека Ўва зМачеМОя. Как ПМа Ох ОзпПльзует - загаЎка.
DESK [[ load-как-тП-таЌ-URL ( " file:///c:/test1/x1.docx" , " _blank" , 0
, here 12 ) ]]
В завОсОЌПстО Пт пПслеЎМегП чОсла, прПграЌЌа ругается тП Ма тОп
переЌеММПй, тП Ма МесППтветствОе тОпПв, тП Ма МеверМые зМачеМОя, тП
вылетает с кПЎПЌ 000005.
ЧтП с этОЌ Ўелать?
ПрПшу ЌеМя ОзвОМОть, за тП чтП саЌ ПтветОл Ма свПй вПпрПс :)
ИспПльзПвал бОблОПтеку ~yz\lib\automate.f
Не хПчет запускаться
ВПт как пОсал
ComInit DROP
" com.sun.star.frame.Desktop" ?CreateObject
ВыЎаёт ПшОбку
ЧтП я сЎелал Ме так?
--
ВОктПр ЕрыгОМ
------------------------------------------------------------
------------------
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
,
------------------------------------------------------------
------------------
,
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
------------------------------------------------------------
------------------
_______________________________________________
Spf-dev mailing list
https://lists.sourceforge.net/lists/listinfo/spf-dev
Loading...