• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Экспорт В Ворд

Eugen

Green Team
22.03.2012
210
1
BIT
1
В общем стоит задача, при нажатии кнопки в форме все заполненные поля перенести в ms word.
По этой теме нашел вот такой материал.
Возник следующий вопрос - возможно ли хранить шаблон документа не на локальной машине, а где то в лотусовой базе? То есть чтобы шаблон подгружался откуда-нибудь с сервера.
Кто знает, подскажите?

Заранее спасибо.
 
H

hosm

сделайте в БД спец.документ, в котором лежит шаблон и выгружайте при необходимости.
 
N

nvyush

Создаёте в БД документ с рт-полем, в него вкладываете шаблон, по нажатию кнопки выкладываете шаблон во временную папку. По выкладывани вложений на диск см. справку по NotesRichTextItem, NotesEmbeddedObject
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
если работать в МСО КОМ, рекомендую также "убивать" вордовые процесы, код здесь выкладывал, а то, порой, не закрытый ворд (кот. комой открыли) залочит процесс
 

Eugen

Green Team
22.03.2012
210
1
BIT
1
если работать в МСО КОМ, рекомендую также "убивать" вордовые процесы, код здесь выкладывал, а то, порой, не закрытый ворд (кот. комой открыли) залочит процесс
Да, про это я как раз забыл спросить. Видел, что процессы множатся, но не знаю как их убивать программно.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
Да, про это я как раз забыл спросить. Видел, что процессы множатся, но не знаю как их убивать программно.
либо в коде делать wordobj.Quit
либо глобально убивать все ворды
Код:
Sub CloseMSobj(execName As String)
On Error Goto ErrH
Dim objs As Variant
Dim strSQL As String
Dim strWMI As String
strWMI = "winmgmts:"
strSQL = "Select * From Win32_Process "
strSQL = strSQL & {where Name = '} & execName &{'}
Set objs = GetObject(strWMI).ExecQuery(strSQL)
If Not objs Is Nothing Then
Forall obj In objs
obj.Terminate
End Forall
End If
Quit:
Exit Sub
ErrH:
RaiseError
Resume Quit
End Sub
Sub CloseMSWord
Print "closing " & WORDEXEC
Call CloseMSobj(WORDEXEC)
End Sub
 

Eugen

Green Team
22.03.2012
210
1
BIT
1
А как называется поле в ворде, куда оно писаться будет? И как его обозначить?
 

Eugen

Green Team
22.03.2012
210
1
BIT
1
Так и не понял, как создавать эти поля - тупо копирую их из шаблона в примере. А кто-нибудь знает, как программно поставить флажок? Присвоить ему значение True или "1" не прокатывает.
 

Eugen

Green Team
22.03.2012
210
1
BIT
1
Если у кого то возникнет необходимость программно проставить влажок в ворде: worddoc.FormFields("Имя закладки").checkbox.Default = True .

Сейчас заявка генерится по шаблону, который лежит в отдельной форме. Шаблон в формате 97-2003, *.dot.

На днях появился странный глюк - у пользователей с 2003 офисом происходит наложение таблиц и все становится нечитабельно. Причем не понимаю из-за чего это может происходить. Открываю чистый шаблон 2003м офисом - все ровно, когда открывается по шаблону документ с данными - все съезжает. Может кто сталкивался с подобным? В чем может быть дело?
 
H

hosm

А причина не в этом ли - "Так и не понял, как создавать эти поля - тупо копирую их из шаблона в примере." ?
Ну, лично я эти поля не использовала, копипастить не захотела, да и нет 2003го, чтоб проверить, попробовала создавать через "макросы - макросы команд word" - InsertFormField. Так вот эти поля закладки используют. А пару лет назад у меня была задача по работе с закладками, когда менялась печатная форма (что-то добавилось, часть информации переместили-скопировали, часть информации удалили). Тогда проявился какой-то глюк именно в 2003м ворде - у документа были проблемы с отображением шрифтов после программного заполнения закладок (при печати и отображении на экране), после сохранения документа вроде все нормализовывалось. Уже не помню точно, что конкретно помогло, спасибо lmike - подсказал идеи (вот тема link removed), вроде как проблемы были с закладками и/или стилями в самом документе-шаблоне, помучилась немного с форматированием - часть текста абзацев с закладками пересоздала, меняла формат (размер и имя шрифта) и/или сами закладки удалила и создала заново, программно проверяла имена и расположение у Bookmarks (ну, их много было, часть лишних закладок удалила), вроде примерно тогда же установила на 2003 апдейт для чтения документов 2007го.
 

Eugen

Green Team
22.03.2012
210
1
BIT
1
И снова проблемы с экспортом. Возникает ошибка : Microsoft word: Свойство "Valid" предназначено только для чтения.
Кто знает, что это за свойство и где его можно снять?
Ошибка выскакивает на одной из закладок в вордовом шаблоне. Я с ней уже чего только не делал, но все рано не понял из-за чего это.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
ваще-то здесь форум про домино нотус...
у вас уже вопросы перешли на тему МСО - туда и пишите (там может подскажут - как бороться с этим глюкалом)
или переходите на др. технологии создания шаблонов и генерации выходных документов
Сакральные знания по МСО меняются от версии к версии и несовместимы между собой

Разваливающееся форматирование - тоже нормальное явление для МСО, при смене версий (невзирая на визги апологетов об обратном ;) ), да и просто при смене элементов форматирования в доке...
 
Мы в соцсетях:

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