ebook img

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

497 Pages·2005·58.482 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

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

ВАСИЛИЙ КОРНЯКОВ ПРОГРАММИРОВАНИЕ ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ MS OFFICE в DELPHI РАЗРАБОТКА ПРИЛОЖЕНИЙ ДЛЯ РАБОТЫ С ТЕКСТОМ, ТАБЛИЦАМИ, РИСУНКАМИ И ВНЕШНИМИ ОБЪЕКТАМИ В ДОКУМЕНТАХ WORD И EXCEL ПРОГРАММИРОВАНИЕ ПАНЕЛЕЙ, МЕНЮ И ДРУГИХ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ ПРИЛОЖЕНИЙ MS OFFICE РАЗРАБОТКА И ИСПОЛЬЗОВАНИЕ ДИНАМИЧЕСКИХ БИБЛИОТЕК ДЛЯ РАБОТЫ С ДОКУМЕНТАМИ WORD И EXCEL ПРОФЕССИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ -/-CD Василий Корняков ПРОГРАММИРОВАНИЕ ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ MS OFFICE в DELPHI Санкт-Петербург «БХВ-Петербург» 2005 УДК 681.3.06 ББК 32.973.26-018.2 К67 Корняков В. Н. К67 Программирование документов и приложений MS Office в Delphi. — СПб.: БХВ-Петербург, 2005. - 496 с: ил. ISBN 5-94157-458-4 Книга посвящена созданию приложений в среде Delphi для работы с текстом, таблицами, объектами, диаграммами, макросами, настройками па- раметров страниц и др. в документах MS Word и Excel. Большое внимание уделено объектным моделям документов MS Office. Рассмотрено програм- мирование элементов управления редакторов MS Word и Excel, а также создание динамических библиотек, которые можно использовать в макро- сах документов MS Office. Приведены варианты программной реализации типовых задач и ответы на типовые вопросы, с которыми встречаются раз- работчики. На прилагаемом к книге компакт-диске размещены полные ис- ходные тексты примеров из книги. Для программистов УДК 681.3.06 ББК 32.973.26-018.2 Группа подготовки издания: Главный редактор Екатерина Кондукова Зам. главного редактора Игорь Шишигин Зав. редакцией Григорий Добин Редактор Татьяна Темкина Компьютерная верстка Ольги Сергиенко Корректор Зинаида Дмитриева Дизайн серии Инны Тачиной Оформление обложки Игоря Цырульникова Зав. производством Николай Тверских Лицензия ИД № 02429 от 24.07.00. Подписано в печать 24.12.04. Формат 70х100'/ . Печать офсетная. Усл. печ. л. 40. )в Тираж 3000 экз. Заказ N» 723 "БХВ-Петербург". 190005, Санкт-Петербург, Измайловский пр., 29. Санитарно-эпидемиологическое заключение на продукцию No 77.99.02.953.Д.006421.11.04 от 11.11.2004 г. выдано федеральной службой по надзору в сфере защиты прав потребителей и благополучия человека. Отпечатано с готовых диапозитивов а ГУП "Типография "Наука" 199034, Санкт-Петербург, 9 линия, 12 ISBN 5-94157-458-4 ° Корняков В. Н., 2005 © Оформление, издательство "БХВ-Петербург", 2005 Содержание От автора 9 Введение 11 ЧАСТЬ I. ОСНОВЫ И ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ MS OFFICE ИЗ ВНЕШНИХ ПРОГРАММ 15 Глава 1. Объектные модели MS Office 17 Объектная модель MS Word 17 Объектная модель MS Excel 20 Глава 2. Особенности встроенного языка программирования MS Office 27 Глава 3. Общие принципы создания контроллеров автоматизации MS Office 31 Глава 4. Обзор инструментов среды разработки приложений Delphi для работы с MS Office 35 ЧАСТЬ II. РАЗРАБОТКА ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ MS WORD В DELPHI 39 Глава 5. Работа с объектом WordApplication 41 Создание объекта Word.Application, запуск и визуализация окна приложения 41 Создание документа 43 Открытие документа 45 Работа со списком открытых документов 50 Запись и чтение текста документа 52 Запись текста в документ 52 Чтение текста из документа 54 Содержание Сохранение документа 57 Закрытие документа и приложения Word 61 Обработка ошибок выполнения при работе с объектом Application 61 Глава 6. Создание простого документа 65 Выделение текста 65 Объект Selection 67 Шаблон документа 77 Поиск текста в документе 78 Почтовый конверт 81 Платежное поручение 83 Глава 7. Создание таблиц и работа с ними 87 Создание, выделение и удаление таблиц в документе 87 Форматы таблиц 90 Изменение положения таблицы и ее строк 93 Границы и заливка ячеек таблиц 95 Добавление и удаление строк и столбцов таблицы 98 Текст в ячейках таблицы 101 Задание шрифта текста в документе и в таблице ] 102 Направление текста 106 Разработка табличного документа — бланк счета-фактуры 106 Глава 8. Работа с объектами в документе Word 113 Коллекция объектов Shapes 113 Надписи 114 Заливка надписи 118 Линия границы надписи 123 Выноски 127 Линии 129 Геометрические фигуры 129 Внешние объекты (OLE) 131 Настройка страницы 133 Печать документа 137 Пример программы — формирование товарного ярлыка 138 Глава 9. Работа с объектом Word.Basic 141 Объектная модель WordBasic 141 Загрузка объекта WordBasic и визуализация окна приложения Word 143 Создание документа Word 145 Открытие существующего документа Word 147 Поиск и редактирование текста в документе Word 148 Создание и редактирование таблиц в документе Word 152 Рисунки и другие внешние объекты 155 Печать документа Word 156 Запись документа Word на диск и окончание работы 157 Пример программы — платежное поручение 158 Содержание ,^ 5 Глава 10. Программирование свойств MS Word 163 Элементы управления приложения MS Word 163 Элементы коллекции CommandBars, их отображение и расположение 166 Создание пользовательской панели или меню 172 Элементы управления и их свойства 174 Главное меню 177 Создание нового элемента управления 178 Создание и использование макроса Visual Basic средствами Delphi 181 Коллекция диалогов 186 Пример программирования панели 188 ЧАСТЬ III. РАЗРАБОТКА ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ MS EXCEL В DELPHI 191 Глава 11. Работа с объектом Excel.Application 193 Создание объекта Excel.Application, запуск и визуализация окна приложения 193 Создание рабочей книги 195 Создание рабочей книги на основе шаблона 196 Открытие существующей рабочей книги Excel 197 Доступ к рабочей книге 200 Сохранение рабочей книги 201 Настройка окон рабочей книги 204 Работа с листами рабочей книги 205 Чтение и запись информации ячейки листа рабочей книги 210 Глава 12. Работа с ячейками 215 Объекты Range и Cells 215 Чтение и запись значений ячеек; очистка ячеек 216 Формат отображения данных ячейки 218 Формулы 221 Запись и чтение комментариев 224 Область (интервал ячеек) 224 Вырезание, вставка и удаление ячейки 230 Поиск и замена текста 232 Высота и ширина ячейки 236 Выравнивание текста в ячейке 237 Шрифт 241 Границы ячейки 243 Заливка ячейки 244 Пример программы — подготовка формы налоговой декларации НДС 247 Глава 13. Работа с объектами в книге Excel 251 Коллекция объектов Shapes 251 Надпись • 252 Линии границы 255 Заливка 262 Выноски 270 j5 Содержание Линии 271 Произвольные фигуры 273 Объекты WordArt 274 Глава 14. Диаграммы в рабочей книге Excel 279 Программирование диаграмм Excel в Delphi 279 Коллекция Charts, размещение диаграммы и исходных данных 280 Тип диаграммы 285 Объектная модель диаграммы 286 Область диаграммы 289 Заголовок диаграммы 290 Область построения диаграммы, основание и стены диаграммы 292 Легенда 293 Оси 296 Ряды и точки 299 Объемные диаграммы 305 Особенности некоторых типов диаграмм 307 Линии серий (рядов) 308 Линии проекции 309 Коридор колебания (изменения) 310 Полосы понижения и повышения 311 Некоторые дополнительные элементы рядов 312 Линии выноски для подписей данных 312 Полоса погрешностей 314 Линия тренда 315 Глава 15. Печать 319 Разрыв страницы 319 Объект PageSetup 322 Задание области печати 324 Задание полей страницы 324 Колонтитулы 325 Ориентация и размер бумаги, номер первой страницы, масштаб 327 Печать заголовков строк и столбцов и линий сетки, черновая печать 330 Предварительный просмотр и печать объектов рабочей книги Excel 331 Печать документа 332 Глава 16. Программирование свойств MS Excel 335 Элементы управления приложения MS Excel 335 Элементы коллекции CommandBars 336 Создание пользовательской панели (меню) 346 Элементы управления и их свойства 348 Главное меню 351 Создание пользовательского элемента управления 353 Использование Visual Basic Editor 357 Коллекция диалогов 367 Пример программирования панели 370 Содержание ЧАСТЬ IV. РАЗРАБОТКА В DELPHI И ИСПОЛЬЗОВАНИЕ ДИНАМИЧЕСКИХ БИБЛИОТЕК ДЛЯ РАБОТЫ С MS OFFICE 373 Глава 17. Создание пользовательской библиотеки DLL 375 Создание пользовательской библиотеки 375 Создание пользовательской динамической библиотеки 382 Неявная загрузка модуля DLL 384 Явная загрузка модуля DLL 386 Глава 18. Использование DLL в макросах MS Office 391 Описание внешних функций и процедур в модуле документа 392 Соглашение о вызовах 394 Создание в среде Delphi динамической библиотеки для ее использования в макросах Excel 395 Использование созданной динамической библиотеки 401 ПРИЛОЖЕНИЯ 405 Приложение 1. Объекты, свойства и методы 407 Приложение MS Word 407 Документы Word 412 Область Range 418 Область Selection 423 Шрифт, свойства и методы 425 Коллекция таблиц, свойства и методы 426 Таблица, свойства и методы 427 Коллекция объектов Shapes, свойства и методы 428 Объект Shape, свойства и методы 429 Приложение MS Excel 432 Рабочая книга Excel 439 Лист рабочей книги Excel , 443 Приложение 2. Ответы на вопросы 455 Как подключиться к выполняющемуся приложению Excel? 455 Как освободить память после окончания работы в Excel? 456 Как вставить в документ Word рисунок, не перемещая текст? 456 Как выбрать масштаб отображения документа Word? 458 Как добавить новую страницу в документ Word? 461 Как пронумеровать страницы в документе Word? 462 Как изменить положение таблицы по горизонтали? 464 Как решить проблему с добавлением новой таблицы в документ Word? 466 Как решить типичную проблему настройки размеров диаграммы? 466 Как копировать лист в Excel? 468 Как обратиться к существующей диаграмме в открытой книге? 470 Как в выбранной ячейке таблицы документа Word писать снизу вверх? 471 Как заполнять ранее созданные надписи книги Excel из проекта Delphi? 472 8 Содержание Как работать с абзацами? 475 Как перевести символы текста в верхний или нижний индекс? 477 Как создать новый стиль текста? 478 Как определить координаты положения для ячейки таблицы Excel? 479 Как перемещать курсор по тексту документа Word? 480 Как выделить область листа, заполненную данными? 480 Как вычислить адрес и размеры выделенной области? 481 Как закрепить на экране область листа Excel? 482 Приложение 3. Описание компакт-диска 483 Prog03 483 Prog05 483 Prog06 484 Prog07 484 Prog08 484 Prog09 484 ProglO 484 Progll 484 Progl2 485 Progl3 485 Progl4 485 ProglS 485 Progl6 485 Progl7 : 485 Progl8 486 Progl9 486 Prog20 486 Список литературы 487 Предметный указатель 489 От автора Выражаю благодарность всем, кто ждал эту книгу и вселял в меня силу и уверенность, — в основном это читатели моих статей в компьютерном из- дании "Компьютерные Вести" (http://www.kv.by). Их число не так велико (до 10 000), но благодаря их активности я рискнул продолжить работу уже в виде книги. Неслучайно один из разделов посвящен ответам на наиболее частые вопросы моих читателей. Отдельно благодарю первых читателей и критиков и одновременно коллег по работе — Ольгу Нетребину и особенно Ивана Ивановича Бардаша, кото- рый, являясь специалистом высокого класса, всегда готов поделиться опы- том и знаниями, высказать свое мнение и оказать бескорыстную помощь как начинающим, так и более опытным специалистам. В период работы над книгой я познакомился с замечательным коллективом редакции издательства "БХВ-Петербург", который обладает удивительными, почти волшебными способностями и делает замечательное дело. Этот кол- лектив, работая над рукописью совместно с автором, превращает ее в инте- ресную и полезную для читателей книгу. Выражаю признательность дирек- тору издательства Сергееву Вадиму Александровичу и главному редактору Кондуковой Екатерине Владимировне за понимание, поддержку и политику редакции, позволяющую потенциальным авторам создавать книги, а также зам. главного редактора Шишигину Игорю Владимировичу за терпение, на- стойчивость и профессиональный подход, помогающие автору правильно расставить акценты и рассчитать силы при подготовке материалов книги. Особую благодарность выражаю редактору Темкиной Татьяне Анатольевне, благодаря профессионализму и усилиям которой работа над книгой была завершена. Я также благодарю всех сотрудников издательства "БХВ-Пе- тербург", отвечающих за верстку, корректуру и оформление книги. Читателей прошу рассматривать эту книгу как инструмент, отправную точку для дальнейшего самостоятельного развития своих навыков в этой области программирования. Корняков Василий Николаевич www.kornjakov.ru [email protected]

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.