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

Eugen

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

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

hosm

* so what *
18.05.2009
2 442
6
#2
сделайте в БД спец.документ, в котором лежит шаблон и выгружайте при необходимости.
 

nvyush

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 569
263
#5
если работать в МСО КОМ, рекомендую также "убивать" вордовые процесы, код здесь выкладывал, а то, порой, не закрытый ворд (кот. комой открыли) залочит процесс
 

Eugen

Well-known member
22.03.2012
177
0
#6
если работать в МСО КОМ, рекомендую также "убивать" вордовые процесы, код здесь выкладывал, а то, порой, не закрытый ворд (кот. комой открыли) залочит процесс
Да, про это я как раз забыл спросить. Видел, что процессы множатся, но не знаю как их убивать программно.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 569
263
#7
Да, про это я как раз забыл спросить. Видел, что процессы множатся, но не знаю как их убивать программно.
либо в коде делать 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

Well-known member
22.03.2012
177
0
#9
А как называется поле в ворде, куда оно писаться будет? И как его обозначить?
 

Eugen

Well-known member
22.03.2012
177
0
#10
Так и не понял, как создавать эти поля - тупо копирую их из шаблона в примере. А кто-нибудь знает, как программно поставить флажок? Присвоить ему значение True или "1" не прокатывает.
 

Eugen

Well-known member
22.03.2012
177
0
#11
Если у кого то возникнет необходимость программно проставить влажок в ворде: worddoc.FormFields("Имя закладки").checkbox.Default = True .

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

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

hosm

* so what *
18.05.2009
2 442
6
#12
А причина не в этом ли - "Так и не понял, как создавать эти поля - тупо копирую их из шаблона в примере." ?
Ну, лично я эти поля не использовала, копипастить не захотела, да и нет 2003го, чтоб проверить, попробовала создавать через "макросы - макросы команд word" - InsertFormField. Так вот эти поля закладки используют. А пару лет назад у меня была задача по работе с закладками, когда менялась печатная форма (что-то добавилось, часть информации переместили-скопировали, часть информации удалили). Тогда проявился какой-то глюк именно в 2003м ворде - у документа были проблемы с отображением шрифтов после программного заполнения закладок (при печати и отображении на экране), после сохранения документа вроде все нормализовывалось. Уже не помню точно, что конкретно помогло, спасибо lmike - подсказал идеи (вот тема подмена шрифта в отчете из Lotus в Ms Word), вроде как проблемы были с закладками и/или стилями в самом документе-шаблоне, помучилась немного с форматированием - часть текста абзацев с закладками пересоздала, меняла формат (размер и имя шрифта) и/или сами закладки удалила и создала заново, программно проверяла имена и расположение у Bookmarks (ну, их много было, часть лишних закладок удалила), вроде примерно тогда же установила на 2003 апдейт для чтения документов 2007го.
 

Eugen

Well-known member
22.03.2012
177
0
#13
И снова проблемы с экспортом. Возникает ошибка : Microsoft word: Свойство "Valid" предназначено только для чтения.
Кто знает, что это за свойство и где его можно снять?
Ошибка выскакивает на одной из закладок в вордовом шаблоне. Я с ней уже чего только не делал, но все рано не понял из-за чего это.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 569
263
#14
ваще-то здесь форум про домино нотус...
у вас уже вопросы перешли на тему МСО - туда и пишите (там может подскажут - как бороться с этим глюкалом)
или переходите на др. технологии создания шаблонов и генерации выходных документов
Сакральные знания по МСО меняются от версии к версии и несовместимы между собой

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