Word documents open как

Создание нового документа Word или открытие существующего из кода VBA Excel. Методы Documents.Add и Documents.Open. Сохранение и закрытие документа.

Работа с Word из кода VBA Excel
Часть 2. Создание и открытие документов Word
[Часть 1] [Часть 2] [Часть 3] [Часть 4] [Часть 5] [Часть 6]

Новый документ Word создается из кода VBA Excel с помощью метода Documents.Add:

Sub Test1()

Dim myWord As New Word.Application

Dim myDocument As Word.Document

Set myDocument = myWord.Documents.Add

myWord.Visible = True

End Sub

Переменную myDocument можно объявить с типом Object, но тогда не будет ранней привязки к типу Word.Document и подсказок при написании кода (Auto List Members).

Открытие существующего документа

Существующий документ Word открывается из кода VBA Excel с помощью метода Documents.Open:

Sub Test2()

Dim myWord As New Word.Application

Dim myDocument As Word.Document

Set myDocument = _

myWord.Documents.Open(«C:Документ1.docx»)

myWord.Visible = True

End Sub

Замените в этой процедуре строку «C:Документ1.docx» на адрес своего файла.

Подключение к открытому документу

Присвоение переменной ссылки на существующий экземпляр Word.Application осуществляется в VBA Excel с помощью функции GetObject:

Sub Test3()

Dim myWord As Object, myDoc As Word.Document

On Error GoTo Instr

    Set myWord = GetObject(, «Word.Application»)

    Set myDoc = myWord.Documents(«Документ1.docx»)

    myDoc.Range.InsertAfter «Добавляем новый текст, подтверждающий подключение к открытому документу.»

Exit Sub

Instr:

    MsgBox «Произошла ошибка: « & Err.Description

End Sub

Если открытого приложения Word нет, выполнение функции GetObject приведет к ошибке. Также произойдет ошибка, если не будет найден указанный документ (в примере — «Документ1.docx»).

Сохранение и закрытие документа

Сохранение нового документа

Чтобы сохранить из кода VBA Excel новый документ Word, используйте метод SaveAs2 объекта Document:

myDocument.SaveAs2 («C:Документ2.docx»)

Замените «C:Документ2.docx» на путь к нужному каталогу с именем файла, под которым вы хотите сохранить новый документ.

Сохранение изменений в открытом документа

Сохраняйте изменения в существующем документе с помощью метода Document.Save или параметра SaveChanges метода Document.Close:

‘Сохранение изменений документа

myDocument.Save

‘Сохранение изменений документа

‘при закрытии

myDocument.Close ‘по умолчанию True

myDocument.Close True

myDocument.Close wdSaveChanges

‘Закрытие документа без

‘сохранения изменений

myDocument.Close False

myDocument.Close wdDoNotSaveChanges

Закрытие любого сохраненного документа

Метод Document.Close закрывает документ, но не приложение. Если работа с приложением закончена, оно закрывается с помощью метода Application.Quit.

Многие пользователи при работе на компьютере сталкиваются с документами Word, имеющими расширения DOCX или DOC, когда на ПК нет офисного пакета Microsoft Office. Возникает закономерный вопрос, чем открыть файл данного формата.

При наличии текстового редактора MS Word вопросов об открытии подобных файлов не возникает, но установить на компьютер эту программу не всегда представляется возможным по разным обстоятельствам.

Содержание:

  1. Как открыть документ DOCX (DOC) средством системы
  2. Как открыть документ DOC (DOCX) в LibreOffice Writer
  3. Как открыть формат DOCX (DOC) в OpenOffice Writer
  4. WPS Office для открытия файлов Word
  5. Открытие документа Word в AbleWord
  6. Как открыть документ DOC в AbiWord
  7. Doc Viewer — просмотр файлов Word
  8. Universal Viewer — просмотр документов Word
  9. Calibre — чтение файлов Word на компьютере
  10. ICE Book Viewer Professional — открытие формата DOCX (DOC)
  11. Выводы статьи
  12. Чем открыть DOCX (DOC) на компьютере (видео)

В тестовом процессоре Microsoft Word используются два формата расширений файла: «.docx» и «.doc». Документы Word с расширением «.doc» использовались в версиях программы до версии Word 2003 включительно, а начиная с версии Word 2007 документы сохраняются с расширением «.docx».

В файлах Word кроме тестового содержимого могут быть встроенные объекты, например, изображения, картинки и т. п.

Пользователь может столкнутся на компьютере с обоими типами расширения файла у документа Ворд. Поэтому ему необходима программа, открывающая файлы DOC (DOCX).

Текстовый редактор Microsoft Word — самое мощное средство для работы с офисными документами. Но, Word — платная программа, и поэтому не всегда есть возможности для использования этого средства на ПК.

Как открыть файл DOCX (DOC), если на компьютере нет соответствующей программы? Чем открыть DOC на Windows? Пользователь может воспользоваться двумя способами в подобной ситуации:

  • для этого подойдут программы, открывающие DOC (DOCX) на ПК;
  • решить проблему поможет онлайн сервис в интернете.

В этом руководстве я покажу, как открыть файл DOCX (DOC) на компьютере, без использования текстового редактора Word.

Какая программа открывает DOCX (DOC)? К счастью, имеется довольно много приложений, имеющих поддержку формата Word. Часть программ предназначена для просмотра файлов, а в других приложениях можно редактировать содержимое документа.

В этом обзоре мы разберем, какой программой открыть файл DOC (DOCX), используя только бесплатные приложения в операционной системе Windows.

Обратите внимание на то, что приложение, открывающее DOC (DOCX), может немного нарушить форматирование исходного документа. Но, это касается, в основном, при сложном форматировании.

Как открыть документ DOCX (DOC) средством системы

При решении вопроса, какое приложение открывает DOCX, многие пользователи забывают о встроенном средстве Windows — WordPad. Этим приложением можно воспользоваться в операционных системах Windows 10, Windows 8.1, Windows 8, Windows 7.

В текстовом редакторе WordPad можно открыть документ Word для просмотра содержимого файла. Поддерживается редактирование документа в WordPad, исходя из возможностей приложения, потому что не все функции формата поддерживаются этой программой.

Отредактированный документ сохраняется в форматах RTF (основной формат программы WordPad), Office Open XML (DOCX), ODT, TXT.

Открытие файла с расширениями DOCX или DOC происходит следующим образом:

  1. Из меню «Пуск» откройте программу WordPad (в Windows 10 приложение находится в папке «Стандартные»).
  2. Войдите в меню «Файл», нажмите на кнопку «Открыть».
  3. В окне Проводника выберите документ Word, который необходимо открыть в окне программы, или перетащите файл с помощью мыши в окно программы.

wordpad

Просмотрите, а если нужно, отредактируйте документ, а затем сохраните его в одном из поддерживаемых форматов.

Как открыть документ DOC (DOCX) в LibreOffice Writer

LibreOffice — мощный бесплатный офисный пакет, имеющий в своем составе текстовый редактор Writer. Это бесплатная альтернатива платному продукту Microsoft Office, работающая на русском языке.

LibreOffice создан выходцами из проекта OpenOffice на основе предыдущего офисного пакета. В настоящее время проект LibreOffice активно развивается.

Libre Office Writer помимо собственного (ODT) и других форматов, поддерживает файлы формата Word. В программе можно редактировать документ Ворд, а потом сохранить в файл с расширениями «.docx» или «.doc», в зависимости от того, какой формат Word вы открыли изначально.

Пройдите шаги:

  1. Войдите в меню «Файл», нажмите на кнопку «Открыть…».
  2. Добавьте файл с компьютера в окно программы Writer.

libreoffice

Открытый документ готов к просмотру и редактированию.

Как открыть формат DOCX (DOC) в OpenOffice Writer

OpenOffice — бесплатный офисный пакет, альтернатива MS Office. В состав пакета приложений входит текстовый редактор Writer. Приложение поддерживает русский язык интерфейса.

Проделайте следующее:

  1. В окне программы OpenOffice Writer откройте меню «Файл».
  2. В контекстном меню нажмите на пункт «Открыть…».

openoffice

Можете отредактировать файл Word, а затем сохранить его в документе с расширением «.doc».

WPS Office для открытия файлов Word

WPS Office (прежнее название — Kingsoft Office) пакет офисных программ, одна из альтернатив Майкрософт Офис. В состав пакета входит текстовый редактор Writer, который может открывать формат Word.

У программы WPS Office имеется бесплатная базовая версия на русском языке, которой можно воспользоваться в нашей ситуации.

Пройдите последовательные шаги:

  1. В окне WPS Writer нажмите на кнопку «Открыть».
  2. В разделе «Последние» щелкните по трем точкам, выберите один из вариантов «Мой PC», «Мой рабочий стол», «Документы».
  3. Нажмите на кнопку «Обзор» для добавления документа Word в окно программы.

wps office

После редактирования в WPS Writer, итоговый файл можно сохранить на компьютер с расширениями «.docx» или «.doc».

Открытие документа Word в AbleWord

AbleWord — бесплатная программа для редактирования файлов текстовых форматов. В программе имеется поддержка форматов документов Word.

Выполните следующие действия:

  1. Войдите в меню «File», нажмите на пункт «Open».
  2. В окне Проводника выберите нужный файл.

ableword

После выполнения редактуры, сохраните файл в формате DOCX.

Как открыть документ DOC в AbiWord

AbiWord — бесплатная программа, предназначенная для создания и редактирования документов текстовых форматов. Если на компьютере имеется формат DOC, а у пользователя возникает вопрос чем открыть файл данного формата, программа может решить эту проблему.

Проделайте следующие действия:

  1. Войдите в меню «Файл», нажмите «Открыть…».
  2. Выберите файл Word для добавления в программу.

abiword

В программе AbiWord поддерживается редактирование и сохранение документа в формате Word.

Doc Viewer — просмотр файлов Word

Doc Viewer — бесплатная программа для просмотра документов в форматах DOC и DOCX, без необходимости установки на компьютер программы Microsoft Word. В приложении имеются разные варианты просмотра исходного файла, без возможности редактирования документа.

Выполните шаги:

  1. В окне Doc Viewer программы нажмите на кнопку «Open Word File».
  2. Выберите документ для просмотра в окне программы.

doc viewer

Universal Viewer — просмотр документов Word

Universal Viewer — универсальная программа-просмотрщик различных типов файлов. Программа Universal Viewer Pro работает на русском языке, бесплатна для жителей большинства стран бывшего СССР.

Наряду с другими форматами, приложение поддерживает открытие и просмотр файлов Word (DOC и DOCX).

Необходимо выполнить следующие действия:

  1. В окне программы Universal Viewer нажмите на меню «Файл», выберите пункт «Открыть…», или нажмите на кнопку «Открыть».
  2. Вставьте в программу нужный документ.

universal viewer

Calibre — чтение файлов Word на компьютере

Calibre — бесплатная программа чтения книг, хранения и создания библиотеки из книг разных форматов. Программа Calibre работает на русском языке.

В приложение встроен просмотрщик текстовых форматов, поддерживающий открытие документов Ворд.

Потребуется выполнить следующее:

  1. В главном окне программы Calibre нажмите на кнопку «Добавить книги».
  2. Выделите название книги, а затем щелкните по нему правой кнопкой мыши.
  3. В контекстном меню выберите «Просмотр», а затем «Открыть в читалке calibre».

calibre

ICE Book Viewer Professional — открытие формата DOCX (DOC)

ICE Book Viewer Professional — бесплатная программа (для жителей бывшего СССР), предназначенная для чтения книг на компьютере. Программа поддерживает русский язык интерфейса.

Пользователь может открыть в программе ICE Book Viewer Professional файл DOC или DOCX:

  1. Нажмите на кнопку «Библиотека» (значок папки).
  2. В открывшемся окне нажмите на кнопку «Импортировать текст из файла» (изображение плюса).
  3. Выберите файл с компьютера.
  4. Щелкните по названию файла в открытом окне.
  5. В главном окне ICE Book Viewer Professional откроется содержимое документа Word.

ice book reader pro

Выводы статьи

У некоторых пользователей возникают вопросы, чем открыть документ DOC или DOCX, если на ПК не установлен текстовый редактор Word, можно воспользоваться программным обеспечением от сторонних разработчиков. В наличии имеется бесплатные программы, в которых можно открыть документ Word просмотра или редактирования, в зависимости от возможностей конкретного софта.

Чем открыть DOCX (DOC) на компьютере (видео)

Похожие публикации:

  • Как сделать подпись в Word — 3 способа
  • Как перенести Excel в Word — 5 способов
  • Как открыть ODT в Word: сохранить или конвертировать
  • Конвертирование Word в FB2 — 5 способов
  • Как вставить водяной знак в Word
   СЕсин

08.01.13 — 17:24

Всем привет! Печ. форма формируется через Word. Открывается файл Word, там делаются замены после чего он сохраняется. Все отлично работало, пока не перенес базу на SQL.

Причем, если на этом сервере развернуть эту же базу в файловом варианте — все работает. А на SQL — нет.

Пробовал давать какие-угодно права пользователю, от имени которого запускается Агент сервера. Запускал его и под встроенной учеткой и под админом… нифига.

Вот фрагмент кода, который перестает работать на SQL:

Word = Новый COMОбъект(«Word.Application»);

Word.Visible = 0;

Документ = Word.Documents.Open(ИмяФайлаШаблона);    

Fnd = Word.ActiveDocument.Range().Find;

Fnd.ClearFormatting();

Fnd.Forward = -1;

Выдает ошибку: «{ВнешняяОбработка.ФормированиеПоШаблону.МодульОбъекта(379)}: Ошибка при получении значения атрибута контекста (ActiveDocument)

   Fnd = Word.ActiveDocument.Range().Find;

по причине:

Произошла исключительная ситуация (Microsoft Word): Данная команда недоступна, так как не открыт ни один документ.»

Пожалуйста, помогите разобраться в чем дело.

   zladenuw

1 — 08.01.13 — 17:28

ну а путь к файлу у тебя какой? файл сам где лежит?

   Vladal

2 — 08.01.13 — 17:29

Сам Word установлен?

Что выдаст ПолучитьCOMОбъект(«», «Word.Application»)

или ПолучитьCOMОбъект(«d:temptemp.docx»)

   Vladal

3 — 08.01.13 — 17:29

ИмяФайлаШаблона — существует ли файл по этому пути, и доступен ли?

   СЕсин

4 — 08.01.13 — 17:30

Сначала делал так:

ИмяФайлаШаблона = КаталогВременныхФайлов() + «ШаблонДоговора.docx»;

Потом переделал жестко:

ИмяФайлаШаблона = «C:UsersPublicDocuments» + «ШаблонДоговора.docx»;

Но не помогло.

   СЕсин

5 — 08.01.13 — 17:31

Да, Word установлен. Если в файловом варианте развернуть, все работает, документ отлично формируется и открывается.

   Vladal

6 — 08.01.13 — 17:32

Ответь на (2)

   Vladal

7 — 08.01.13 — 17:32

Только выполни на сервере

   Vladal

8 — 08.01.13 — 17:33

Кода запускаешь файловую базу, доступны ком-обхекты локальной системы. Если сервер 1С находится на другой машине, откуда ему знать про «C:UsersPublicDocuments» терминального сервера или локальной машины?

   СЕсин

9 — 08.01.13 — 17:38

Разумеется, я сто раз проверил существование файла, все права на него и все такое. В разные места его клал, админские права раздавал.

Запускаю я все на одном и том же сервере. И Word и 1C установлены на той машине, на которой я работаю.

Насчет (2): в первом случае результат тот же — «ни открыт ни один документ», во втором случае другая ошибка: «{ВнешняяОбработка.ФормированиеПоШаблону.МодульОбъекта(374)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект)

   Word = ПолучитьCOMОбъект(ИмяФайлаШаблона);

по причине:

Ошибка получения объекта COM: Фильтр сообщений выдал диагностику о занятости приложения.»

   Vladal

10 — 08.01.13 — 17:40

У тебя и сервер 1С на той же машине стоит?

   zladenuw

11 — 08.01.13 — 17:41

может как вариант повис на сервере COMОбъект Ворда. посмотри в процессах.

   СЕсин

12 — 08.01.13 — 17:46

Vladal, Да, я когда разбирался с проблемой, установил все на одну машину. Сервер 1С, SQL и Word. На ней и разбираюсь.

zladenuw, ты прав. Там висела целая пачка процессов Word. Я их выбил, но теперь другая ошибка:

{ВнешняяОбработка.ФормированиеПоШаблону.МодульОбъекта(374)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект)

   Word = ПолучитьCOMОбъект(ИмяФайлаШаблона);

по причине:

Ошибка получения объекта COM: Операция прервана

   Vladal

13 — 08.01.13 — 17:52

(12) Значит что-то из дочерних процессов может висеть и блокировать.

Скорее всего, он ответил на твой последний запрос com-объекта, что его прервали. Повтори через время или для верности перегрузи компьютер.

   СЕсин

14 — 08.01.13 — 17:55

Я с проблемой второй день бьюсь и не раз перезагружал и даже переустанавливал платформу.

Если использовать «Word = Новый COMОбъект(«Word.Application»);», то COM объект создается. Т.е. по идее с СОМ все в порядке.

Для полной ясности скажу что стоит:

Платформа 8.2.17.153.

Сервер 1С — х64

Сервер SQL — 2012

Печатная форма для УТ 11. Хотя непонятно, какое это все имеет отношение к COM объекту… Короче, танцы с бубном продолжаются, спасибо за участие!

   Pashkaa

15 — 08.01.13 — 21:51

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

Переименовываешь файл docx в zip, извлекаешь в папку, находишь в подпапках файл с данными в формате xml, производишь в нем замены и назад выполняешь упаковку и переименование.

   СЕсин

16 — 09.01.13 — 00:56

Pashkaa, это всем бубнам бубен ))) Я уж лучше на файловой версии все оставлю, чем так. Думаю, решение рано или поздно найдется. Буду с разными платформами экспериментировать. Вряд ли я единственный пытаюсь документ Word сформировать из базы 1С на SQL. А судя по тому, что в поиске ничего подобного нет, то ситуация не популярная и легко все может заработать на другой системе или конфигурации. Такие мысли у меня.

   hhhh

17 — 09.01.13 — 01:58

(16) напиши сетевую папку. Диск С: лучше не писать. Там есть такая фигня в правах как передача прав подчиненным папкам. Наследование.

То есть если ваш админ для диска С: задал неполные права твоему пользователю, то хоть ты застрелись, но хотя и будешь «давать какие-угодно права пользователю» на папку C:UsersPublicDocuments всё равно приоритет у прав на диск С:, которые и применятся.

   sapphire

18 — 09.01.13 — 03:52

(4) Посмотри пути.

Выполняется наверняка на сервере, значит далеко не факт, что у учетки запуска rphost-a есть права на путь-файл.

   СЕсин

19 — 11.01.13 — 02:35

Разобрался. Кто бы мог подумать… Как я уже писал, это УТ 11 — т.е. управляемые формы. Перенес выполнение всех операций с объектом «Word = Новый COMОбъект(«Word.Application»)» с сервера на клиент — все заработало. Не спешите кидать тухлыми помидорами типа «конечно, Word не откроется на стороне сервера». Но раньше-то как-то открывался. Именно это меня и пустило по ложному следу. Выходит, доступность методов COM объектов на файловом сервере и SQL — разная.

Какой я сделал вывод:

Что касается конкретно метода Word.Documents.Open — если база файл-серверная, методу все равно где выполняться, на клиенте или на сервере. Документ открывается и показывается ни смотря ни на что. Но когда я перешел на SQL, метод ошибки выдавать не стал и внешне отрабатывает как я писал выше. Но если выполняется на стороне сервера — ничего не открывает и дальнейшее обращение к документу дает ошибку, а на стороне клиента — открывает.

   МихаилМ

20 — 11.01.13 — 07:43

сколько можно на эти грабли наступать.

http://infostart.ru/public/165910/

   СЕсин

21 — 11.01.13 — 10:32

МихаилМ, по-моему не совсем по теме. Сом объект-то создается и остальные методы у него работают. Вы читали ветку или только последнее сообщение?

Сколько можно на эти грабли наступать… Сейчас-то конечно все сразу умные станут. )) Что раньше молчали? Давайте без этого.

   НЕА123

22 — 11.01.13 — 10:47

(21)

из (9)>Разумеется, я сто раз проверил существование файла, все права на него и все такое. В разные места его клал, админские права раздавал.

не стыкуется с (19)

  

СЕсин

23 — 11.01.13 — 11:08

Чем же не стыкуется? В (9) я мудрил с самим файлом, а в (19) перенес выполнение кода с сервера на клиент. Короче, флуд пошел…

Цитата
Сообщение от droider
Посмотреть сообщение

Вы о чем?? Режим редактирования так и называется поскольку позволяет редактировать документ!

Я вот об этих основах работы с ворд….

скачайте папку, в ней документ, откроется в режиме просмотра (форматирование текста искажено), нажмите вид-изменить документ (документ в режиме редактирования, с ВЕРНЫМ форматированием текста) НО! благодаря тому что редактирование при защите документа было разрешено только в «Ввод данных в поля форм» — РЕДАКТИРОВАНИЕ и КОПИРОВАНИЕ документа будет ЗАПРЕЩЕНО.

А еще при помощи этого метода можно частично запретить редактирование текста (например если отправлять кому то электронный договор можно оставить редактируемыми только те строки которые нужны при заполнении, делается для того что бы не вычитывать договор несколько раз, а то мало ли что туда вздумают дописать ……)

Добавлено через 1 минуту
Спасибо огромное за помощь! Буду думать дальше!

Добавлено через 1 час 4 минуты

Delphi
1
2
3
4
 Word:=CreateOleObject('Word.Application');
  Word.Visible:=Visible;
     Word.Documents.Open( (ExtractFilePath(Application.ExeName)+'1.doc') , ReadOnly:=false);
     Word.ActiveWindow.ActivePane.View.Type:=3;

если кому вдруг понадобиться…..вот решение

Основы работы с MS Word. Создание, открытие, сохранение и закрытие документа Word с помощью Delphi Функция, реализующая механизм доступа к OLE-объекту, находится в библиотеке ComObj.pas. Эта функция – CreateOleObject. Ее единственным аргументом является строка-идентификатор, а возвращает она ссылку на объект.
Доступ к приложению Word осуществляется, как правило, посредством основных двух объектов, Word.Application и Word.Document. Они же обеспечивают доступ и к другим объектам Word (текст, таблицы, кнопки, меню и т.д.). Наиболее легкий метод работы с COM-сервером Word базируется на использовании переменных типа Variant.
Давайте на примере рассмотрим создание документа Word помощью Delphi.
Для начала создадим новый проект (File | New | VCL Foms Application-Delphi) и поместим на него 4 кнопки (TButton). Поменяем заголовки (свойство Caption) этих кнопок на: «Создать документ Word», «Открыть документ Word», «Сохранить документ Word», «Закрыть документ Word». Как понятно из названий, мы будем открывать, создавать, сохранять и закрывать документ Word при нажатии на эти кнопки.
Чтобы начать работать с Word необходимо в модуле формы указать ссылку на использование библиотеки ComObj, поэтому в разделе uses мы дописываем ComObj. Также нам необходимо объявить переменную типа Variant. Давайте создадим обработчик события OnClick для кнопки «Создать документ Word» и напишем код:

Код

procedure TForm1.Button1Click(Sender: TObject);
begin
w:=CreateOleObject(‘Word.Application’);
end;

Если сейчас запустить нашу программу и нажать на кнопку «Создать документ Word», то приложение Word будет запущено, но его окно не будет отображено на экране монитора. В память компьютера будет загружен объект Application, который обеспечивает доступ ко всем внутренним объектам, коллекциям и свойствам. Сейчас нас интересует свойство Visible этого объекта. Если значение этого свойства установить в True, то окно приложения Word станет видимым. Поэтому давайте допишем еще одну строчку в наш код:

Код

procedure TForm1.Button1Click(Sender: TObject);
begin
w:=CreateOleObject(‘Word.Application’);// запуск приложения Word
w.Visible:=true; // делаем Word видимым
end;

Вот теперь если запустить программу и нажать на кнопку «Создать документ Word», то наше приложение Word станет видимым и отобразится на экране монитора.
Для того чтобы создать новый документ, необходимо использовать метод Add, коллекции Documents. Поэтому если мы хотим создать новый документ Word с помощью Delphi, необходимо написать:

Код

procedure TForm1.Button1Click(Sender: TObject);
begin
w:=CreateOleObject(‘Word.Application’);// запуск приложения Word
w.Documents.Add; // создание нового документа
w.Visible:=true; // делаем Word видимым
end;

В этом коде, после выполнения метода Add, будет создан новый документ, который отобразится в окне приложения Word. Обратите внимание, что видимым наш документ (w.Visible:=true) я делаю в самую последнюю очередь. При формировании отчетов, рекомендуется так делать. Это сокращает время создания отчетов и повышает производительность работы приложений.
С созданием документа Word в Delphi разобрались. Теперь перейдем к открытию документа Word. Для этого создаем обработчик события OnClick для кнопки «Открыть документ Word» и напишем следующее:

Код

procedure TForm1.Button2Click(Sender: TObject);
begin
w:=CreateOleObject(‘Word.Application’);// запуск приложения Word
w.Documents.Open(ExtractFilePath(paramstr(0))+’/Delphi and MS Word.doc’); //открываем документ Word находящийся в папке с программой
w.Visible:=true; // делаем Word видимым
end;

Синтаксис метода Open глядит следующим образом:

Код

Documents.Open(FileName, ConfirmConversions, ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate, Format)

Давайте рассмотрим аргументы метода Open, их типы и функциональное значение:
FileName: string — путь и имя файла;
ConfirmConversions: boolean — False — не открывать диалоговое окно «Преобразование файла» при открытии файла, формат которого не соответствует формату Word (doc или docx)
ReadOnly:boolean — True — открыть документ в режиме «Только для чтения»
AddToRecentFiles: boolean — True, чтобы добавить документ в список недавно открытых документов.
PasswordDocument: string — пароль для открытия документа
PasswordTemplate: string — пароль для открытия шаблона
Revert : boolean — True, чтобы вернуться к сохраненному документу, если этот документ открывается повторно.
WritePasswordDocument: string — пароль для сохранения измененного документа в файле
WritePasswordTemplate:string — пароль для сохранения изменений в шаблоне
Format:integer — формат открываемого документа.

Обязательным параметром метода Open является только FileName, остальные параметры могут отсутствовать, как отсутствуют в вышеприведенном примере кода. Но если вдруг нам понадобится воспользоваться некоторыми из этих параметров, то их необходимо явно указать при вызове метода. Например, если мы решим открыть файл в режиме «Только для чтения», то код будет выглядеть следующим образом:

Код

procedure TForm1.Button2Click(Sender: TObject);
begin
w:=CreateOleObject(‘Word.Application’);// запуск приложения Word
w.Documents.Open(ExtractFilePath(paramstr(0))+’/DelphiSchool.doc’, ReadOnly:=true); // открываем документ Word находящийся в папке с программой в режиме «Только для чтения»
w.Visible:=true; // делаем Word видимым
end;

С открытием документа Word тоже разобрались. Переходим к сохранению документа. Для кнопки «Сохранить документ Word» создаем обработчик события OnClick и пишем:

Код

procedure TForm1.Button3Click(Sender: TObject);
begin
w:=CreateOleObject(‘Word.Application’);// запуск приложения Word
//открываем документ Word находящийся в папке с программой в режиме «Только для чтения»
w.Documents.Open(ExtractFilePath(paramstr(0))+’/DelphiSchool.doc’, ReadOnly:=true);
// сохраняем документ в папку с программой под именем DelphiSchool Copy.doc
w.ActiveDocument.SaveAs(ExtractFileDir(paramstr(0))+’/DelphiSchool Copy.doc’);
w.Visible:=true; // делаем Word видимым
end;

Аргументы метода SaveAs, их типы и функциональное назначение представлены ниже:
FileName: String — Путь и имя файла
FileFormat — Число Формат файла
LockComments: Boolean — True — не сохранять комментарии
Password: String — Пароль, который будет использоваться при открытии документа
AddToRecentFiles: Boolean — True — добавить имя файла в список меню File
WritePassword: String — Пароль, который будет использоваться для сохранения документа
ReadOnlyRecommended: Boolean — True — в последующем документ можно открыть «только для чтения»
EmbedTrueTypeFonts: Boolean — True — при сохранении перевести шрифты документа в TrueType
SaveNativePictureFormat: Boolean — Используется для импорта графики из форматов, не поддерживаемых Windows. True — импортировать только графику, поддерживаемую Windows
SaveFormsData: Boolean — True — сохранить форму документа без текста
SaveAsAOCELetter: Boolean — Используется в версиях Word для компьютеров Apple Macintosh

При вызове метода SaveAs, как и при Open, можно задавать как один, так и несколько аргументов. Но, как правило, достаточно только первого аргумента (путь и имя файла).
Ну и последнее что мы рассмотрим – это закрытие документа. Закрыть документы можно с помощью метода Close коллекции Documents. Создадим обработчик события OnClick для кнопки «Закрыть документ Word» и напишем код:

Код

procedure TForm1.Button4Click(Sender: TObject);
begin
w.ActiveDocument.Close(True); // сохраняем и закрываем Word
end;

После того как документ закрыт, можно закрывать и приложение Word:

Код

procedure TForm1.Button4Click(Sender: TObject);
begin
w.ActiveDocument.Close(True); // сохраняем и закрываем Word
w.Quit;
end;

К уроку (статье) Основы работы с MS Word. Создание, открытие, сохранение и закрытие документа Word с помощью Delphi прилагается исходник, посмотрев который, вы можете ознакомиться с полным исходным кодом программы и посмотреть как работает созданная программа. Исходный код сопровождается комментариями, благодаря чему вы сможете легко в нем разобраться. Но я настоятельно рекомендую делать все самостоятельно. Так вы лучше и быстрее усвоите то, о чем говорилось в этом уроке

Для того чтобы получить возможность скачать исходник Delphi к этому уроку, необходимо посетить сайт рекламодателя. После этого, появится ссылка на исходник Delphi к уроку Основы работы с MS Word. Создание, открытие, сохранение и закрытие документа Word с помощью Delphi
Нажмите на эту ссылку Ссылка

Понравилась статья? Поделить с друзьями:
  • Word documents on i cloud
  • Word documents free online
  • Word documents for mac
  • Word documents for ipad
  • Word documents for free