ZeVSalt
Я не лупоглазый, это прищур такой !
- Сообщения
- 136
- Репутация
- 0
Здравствуйте.
Помогите сделать выгрузку в файл *.doc данных из формы GUI.
Сейчас сделано, что из формы создается txt файл, потом макросом в Microsoft Office заполняется форма документа.
Возможна ли реализация создания документа *.doc без дополнительных файлов и макросов?
Форма документа
https://yadi.sk/i/mFNyushuf5jYo
имя сохраняемого файла должно быть по значению переменной $FIO
Помогите сделать выгрузку в файл *.doc данных из формы GUI.
Код:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=..\Icons\16.ico
#AutoIt3Wrapper_Outfile=Заявление на ЭЦП.Exe
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=e:\Мои документы\autoit\koda_1.7.0.1\forms\заявление ЭЦП.kxf
$Form1_1 = GUICreate("Заявление", 585, 520, 534, 217)
$FIO = GUICtrlCreateInput("", 176, 112, 345, 21)
$doljnost = GUICtrlCreateInput("", 176, 144, 345, 21)
$Podrazd = GUICtrlCreateInput("", 176, 176, 345, 21)
$Organiz = GUICtrlCreateInput("", 176, 208, 345, 21)
$Nas_punkt = GUICtrlCreateInput("", 176, 240, 345, 21)
$SNILS = GUICtrlCreateInput("", 176, 272, 345, 21)
$Phone = GUICtrlCreateInput("", 176, 304, 345, 21)
$pas_serial = GUICtrlCreateInput("", 152, 336, 89, 21)
$pas_number = GUICtrlCreateInput("", 352, 336, 169, 21)
$data = GUICtrlCreateInput("", 152, 368, 89, 21)
$Organ = GUICtrlCreateInput("", 352, 368, 169, 21)
$Button1 = GUICtrlCreateButton("КОПИРОВАТЬ", 120, 408, 305, 33, 0)
$Button2 = GUICtrlCreateButton("ВЫХОД", 120, 448, 305, 33, 0)
$Label1 = GUICtrlCreateLabel("Заявление на изготовление ключа проверки ЭЦП", 64, 40, 452, 28)
GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
GUICtrlSetFont(-1, 3, 400, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0x808080)
$Label3 = GUICtrlCreateLabel("Дата выдачи", 64, 368, 70, 17)
$Label4 = GUICtrlCreateLabel("Кем выдан", 248, 368, 60, 17)
$Label5 = GUICtrlCreateLabel("Серия паспорт", 64, 336, 79, 17)
$Label6 = GUICtrlCreateLabel("Номер паспорт", 248, 336, 82, 17)
$Label7 = GUICtrlCreateLabel("Телефон", 64, 304, 49, 17)
$Label8 = GUICtrlCreateLabel("СНИЛС", 64, 272, 42, 17)
$Label9 = GUICtrlCreateLabel("Населенный пункт", 64, 240, 99, 17)
$Label10 = GUICtrlCreateLabel("Организация", 64, 208, 71, 17)
$Label11 = GUICtrlCreateLabel("Подразделение", 64, 176, 84, 17)
$Label12 = GUICtrlCreateLabel("Должность", 64, 144, 62, 17)
$Label13 = GUICtrlCreateLabel("ФИО", 64, 112, 31, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$hFile = FileOpen("list_user_ISOD.txt", 1)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$Text_all = (GUICtrlRead ($FIO,0) & @TAB & GUICtrlRead ($doljnost,0) & @TAB & GUICtrlRead ($Podrazd,0) & @TAB & GUICtrlRead ($Organiz,0) & @TAB & GUICtrlRead ($Nas_punkt,0) & @TAB & GUICtrlRead ($SNILS,0) & @TAB & GUICtrlRead ($Phone,0) & @TAB & GUICtrlRead ($pas_serial,0) & @TAB & GUICtrlRead ($pas_number,0) & @TAB & GUICtrlRead ($data,0) & @TAB & GUICtrlRead ($Organ,0))
;~ MsgBox(0, $Text_all,$Text_all)
FileWriteLine($hFile, $Text_all & @CRLF)
Case $Button2
Exit
EndSwitch
WEnd
Сейчас сделано, что из формы создается txt файл, потом макросом в Microsoft Office заполняется форма документа.
Возможна ли реализация создания документа *.doc без дополнительных файлов и макросов?
Форма документа
https://yadi.sk/i/mFNyushuf5jYo
имя сохраняемого файла должно быть по значению переменной $FIO