Программирование документов ms office в delphi

Delphi и Word. Создание, редактирование, открытие документа Word в Delphi

Текстовый редактор Word представляет собой сервер автоматизаций (COM-сервер), который может получать и обрабатывать запросы от внешних программ, в том числе и написанных в Delphi.

Доступ к приложению Word осуществляется, как правило, посредством основных двух объектов: Word.Application и Word.Document. Они же обеспечивают доступ и к остальным объектам Word: тексту, таблицам, кнопкам, меню.

Самый лёгкий, но одновременно и самый медленный по производительности способ работы с COM-сервером Word базируется на использовании переменных Variant.

Для использования метода Variant, нужно указать в разделе uses ссылку на модуль ComObj.

Работа с документом Word в Delphi. Видео

Обработка документов Word в Delphi. Примеры

Как уже упоминалось, для взаимодействия с COM-сервером Word нам в первую очередь нужно подключить модуль ComObj. Поэтому не забудьте в uses дописать ComObj.

uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, ComObj; // подключаем модуль ComObj

Также, нужно объявить глобальную переменную типа OleVariant.

var Form1: TForm1; Word:OleVariant; // объявляем переменную для доступа к объекту MS Word

Как создать документ Word

procedure TForm1.Button1Click(Sender: TObject); begin Word:=CreateOleObject('Word.Application'); // создаём приложение Word Word.Visible:=True; // делаем приложение видимым Word.Documents.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam); // создаём документ Word end;

Как открыть документ Word

procedure TForm1.Button1Click(Sender: TObject); begin Word:=CreateOleObject('Word.Application'); // создаём приложение Word Word.Documents.Open('D:\\test.docx'); // открываем файл Word.Visible:=True; // делаем приложение видимым Word:=Unassigned; //Значение Unassigned показывает, что переменная является нетронутой, т.е. переменной еще не присвоено значение. Оно автоматически устанавливается в качестве начального значения любой переменной с типом Variant. end;

Как записать текст в документ Word

procedure TForm1.Button1Click(Sender: TObject); var s:String; // объявляем переменную в которой будет храниться нужный нам текст begin s:='Этот текст мы записываем в документ Word'; Word:=CreateOleObject('Word.Application'); // создаём приложение Word Word.Visible:=True; // делаем приложение видимым Word.Documents.Add(EmptyParam, EmptyParam, EmptyParam, EmptyParam); // создаём документ Word Word.ActiveDocument.Range.InsertAfter(s); // записывает содержимое переменной s в документ Word end;

Как закрыть документ Word

procedure TForm1.Button2Click(Sender: TObject); begin Word.Quit; // выход из Word Word:=UnAssigned; // очищаем память от объекта Application end;

Как закрыть Word с сохранением изменений

procedure TForm1.Button2Click(Sender: TObject); begin Word.ActiveDocument.Close(True); end;

Источник

Читайте также:  Решение задач нелинейного целочисленного программирования

Программирование документов и приложений MS Office в Delphi — Корняков В.

Название: Программирование документов и приложений MS Office в Delphi.

Автор: Корняков В.

Книга посвящена созданию приложений в среде Delphi для работы с текстом, таблицами, объектами, диаграммами, макросами, настройками параметров страниц и др. в документах MS Word и Excel. Большое внимание уделено объектным моделям документов MS Office. Рассмотрено программирование элементов управления редакторов MS Word и Excel, а также создание динамических библиотек, которые можно использовать в макросах документов MS Office. Приведены варианты программной реализации типовых задач и ответы на типовые вопросы, с которыми встречаются разработчики.

Программирование документов и приложений MS Office в Delphi - Корняков В.

Содержание.
ЧАСТЬ I. ОСНОВЫ И ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ MS OFFICE ИЗ ВНЕШНИХ ПРОГРАММ
Глава 1. Объектные модели MS Office
Глава 2. Особенности встроенного языка программирования MS Office
Глава 3. Общие принципы создания контроллеров автоматизации MS Office
Глава 4. Обзор инструментов среды разработки приложений Delphi для работы с MS Office
ЧАСТЬ II. РАЗРАБОТКА ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ MS WORD В DELPHI
Глава 5. Работа с объектом Word.Application
Глава 6. Создание простого документа
Глава 7. Создание таблиц и работа с ними
Глава 8. Работа с объектами в документе Word
Глава 9. Работа с объектом Word.Basic
Глава 10. Программирование свойств MS Word
ЧАСТЬ III. РАЗРАБОТКА ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ MS EXCEL В DELPHI
Глава 11. Работа с объектом Excel .Application
Глава 12. Работа с ячейками
Глава 13. Работа с объектами в книге Excel
Глава 14. Диаграммы в рабочей книге Excel
Глава 15. Печать
Глава 16. Программирование свойств MS Excel
ЧАСТЬ IV. РАЗРАБОТКА В DELPHI И ИСПОЛЬЗОВАНИЕ ДИНАМИЧЕСКИХ БИБЛИОТЕК ДЛЯ РАБОТЫ С MS OFFICE
Глава 17. Создание пользовательской библиотеки DLL
Глава 18. Использование DLL в макросах MS Office.

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

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

Запись текста в документ.
Для начала рассмотрим два метода, которые вставляют (записывают) текст. Метод InsertBefore записывает текст в начало содержимого объекта Range. Метод InsertAfter записывает текст в конец содержимого объекта Range. He нужно забывать, что объект Range может содержать как весь документ, так и его часть, а его методы действуют только на содержимое конкретного объекта Range. Допустим, объект Range включает в себя весь текст документа. Тогда метод InsertBefore вставит текст в начале документа, сместив текст, который уже был в документе.

Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Программирование документов и приложений MS Office в Delphi — Корняков В. — fileskachat.com, быстрое и бесплатное скачивание.

Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России. Купить эту книгу

Источник

Оцените статью