Word.Application и области редактирования

savl

Lotus Team
28.10.2011
2 625
314
BIT
545
@seoman2 нет... это уже странно, есть же поисковик.
 
  • Нравится
Реакции: seoman2

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
473
, активно используемая сообществом разработчиков, бесплатная и открытая, для работы с файлами формата MSO, неоднократно давал ссылку, да и гугл подскажет ;)
работает в разы быстрее КОМ интерфейсов от МСО, обладает разными плюшками, интегрируется со всеми платформами, не требует присутствие МСО.Хорошо документирована имеет кучу примеров, в т.ч. на stackoveflow
НО - требует знание java, хотя там даже ниже junior достаточно - т.е. просто уметь программировать (вообще) и знать базовые конструкции языка
Пользуется спросом даже у МСлюбивых проггеров ;)
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
Выгрузил нужную мне часть DOCX на винт как html файл, вот теперь думаю, как нормально убить все стили?
Постирать просто весь текст типа "class=MsoTableGrid", "class=MsoNormal" ?

Или через шел всё же взять мой docx и какой-то прогой конвертить в красивый html?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
473
Выгрузил нужную мне часть DOCX на винт как html файл, вот теперь думаю, как нормально убить все стили?
т.е. сперва захотели выгрузить - чтоб все как в ворде, а теперь - убить стили?! ;)
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
У выгруженного из ворда html довольно много мусора в коде. Да и наверно стили надо будет в сам текст засунуть.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
473
У выгруженного из ворда html довольно много мусора в коде. Да и наверно стили надо будет в сам текст засунуть.
ну вот начинается...
а не проще было просто текст выгрузить?
Каким образом (по какому принципу) теперь собираетесь что-то удалять, а что-то нет? ;)
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
В ворд тексте есть таблицы, жирность, выравнивание. А мне всё это надо загнать в XML в итоге.
Замены ненужного текста (нужны регулярные выражения) делать через VBScript.RegExp ?
Родного на лотусскрипте нет ничего?
Что есть что-то на яве - уверен )
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
473
Родного на лотусскрипте нет ничего?
для комплексных задач является оберткой через бриджи (КОМ, LS2J...)
делать через VBScript.RegExp
это тоже обертки, НО встроенные в винду
Когда вы научитесь понимать взаимосвязь компонентов платформы/ОС... - будет легче планировать задачи и их реализацию
Путь кот. вы выбрали - тупиковый, для платформы, требует наличие знаний ОС, её компонентов, особенностей МСО скриптов
В альтернативном варианте (кот. вы отметаете) - только конкретную (к задаче) библиотеку
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
45
"...делать через VBScript.RegExp ?
Родного на лотусскрипте нет ничего?"
-----------------
like
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
like - не заменяет текст, а находит вхождение.

lmike, расскажите как бы Вы реализовали мою задачу - Ваш путь?

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

seoman2

Green Team
17.02.2010
507
1
BIT
72
Я выгружаю из шаблонного ворд документа контент в XML со стилями, который в брауузере смотриться по содержимому как вордовский док.
К примеру взять официальное письмо. Оно и в ворде и в XML с цифровой подписью должно смотреться одинаково.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
473
Я выгружаю из шаблонного ворд документа контент в XML со стилями, который в брауузере смотриться по содержимому как вордовский док.
браузер отображает html и каждый делает это по-своему
как в ворде - не будет никогда (никакими ср-вами)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
473
Получить с вложенного в лотус ворд документа контент с его части, а потом выгрузить его в XML
ответ уже был - POI
детачим док -> берем текст (кот. нужно) -> создаем новый док -> конвертим в html
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
Еще вариант, хранить макрос прямо в doc файле, и с лотуса после открытия документа запускать макрос.
Но что то
Set WordApp = CreateObject ("Word.Application")
Set worddoc = WordApp.Documents.Open(файл)
worddoc.Run ("имя макроса")
не работает

WordApp.Run ("имя макроса")
тоже нет...
 
Последнее редактирование:

seoman2

Green Team
17.02.2010
507
1
BIT
72
Работает Set ssssss = WordApp.Run ("имя макроса") )))
[doublepost=1485173819,1479461854][/doublepost]Что интересно, макрос отрабатывает, но потом выдается ошибка - тип мисматч.
 

Domino-Designer

Людям надо поморгать!
Lotus Team
06.12.2011
617
223
BIT
27
а через On Error игнорируй, или call WordApp.Run ("имя макроса"), не?
 

seoman2

Green Team
17.02.2010
507
1
BIT
72
Почему вдруг перестал отрабатывать макрос - магия!
С call - норм работает, а ранее было наоборот!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!