Совместная работа приложений Mіcrosoft Excel и Word.

11.02.2019

Существует множество различных способов совместного использования данных программами Microsoft Office. Например, Word предоставляет несколько способов вставки данных Microsoft Excel в документ Word. Можно скопировать и вставить электронную таблицу Excel в документ Word. Кроме того, в документ Word можно также вставить электронную таблицу в виде связанного объекта или внедренного объекта.

Используйте соглашения об именах, общие для объектов репозитория. Если возможно, создайте все объекты репозитория в префиксных пространствах имен. Кроме того, используйте соглашение об именах, чтобы показать принадлежность к определенному пакету или компоненту.

Классы и интерфейсы представляют собой наиболее важные объекты в то время. Чтобы классифицировать ссылку на объект, можно использовать класс или тип интерфейса. Это оказалось полезным для четкого определения этих двух типов в библиотеке классов с помощью префикса. Глобальные классы исключений также должны быть четко распознаны как префикс. Следовательно, применяются следующие соглашения об именах, которые частично выполняются конструктором классов, но только частично оцениваются.

Основные различия между связыванием и внедрением (встраиванием) объектов заключаются в месте хранения данных и способе обновления данных после помещения их в документ.

Связанный объект – это объект (например, электронная таблица), созданный в одном файле и вставленные в другой файл с поддержкой связи между файлами. Связанный объект может обновляться одновременно с обновлением исходного файла. Связанный объект не является частью файла, в который он вставлен.

Кроме того, имена всех объектов репозитория предназначены для иллюстрации принадлежности к пакету или компоненту. Поскольку пакет не имеет собственного пространства имен технически, требуется отличная дисциплина при именовании. Использование префиксных пространств имен уже очень полезно, но они не предназначены для уровня пакета, а для более крупных проектов разработки, которые обычно включают в себя множество пакетов.

По этой причине идентификаторы объектов репозитория пакета должны быть идентифицированы с помощью общего компонента имени, который выражает принадлежность к пакету или по меньшей мере компоненту приложения. Поскольку длина идентификаторов ограничена 30 символами или меньше, а префикс пространства имен также учитывается в этом имени, для этого компонента имени следует использовать ярлык, а не полное описание пакета.

Внедренный объект – это объект (например, электронная таблица), вставленный в файл. Будучи внедренным, объект становится частью файла. При двойном щелчке внедренный объект открывается с помощью программы, в которой был создан. Все вносимые во внедренный объект изменения отображаются в содержащем его файле.

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

Ни при каких обстоятельствах не должен указываться общий идентификатор для объекта репозитория, специфичного для пакета или компонента. Это сделало бы его бесполезным для более общего использования. Если разработчик обнаруживает объект репозитория с общим именем, он, естественно, также рассчитывает использовать его свободно в соответствии с его именем. Это может привести к значительным трудностям при внедрении реальной инкапсуляции пакетов.

Приведенное выше правило дополняет общее правило. Что касается технической информации в названии объектов репозитория, то то же самое относится к тому, что было сказано там. Для всех организаций развития бесплатно создавать собственные соглашения об именах, основанные на вышеуказанном правиле. Однако следует отметить, что при использовании префикса пространства имен может быть доступно только небольшое пространство для остальных компонентов имен. Например, имена таблиц базы данных ограничены 16 символами.

Для выполнения этой лабораторной работы необходимо ознакомиться со способами совместного использования данных программами Microsoft Office . Внедрение при помощи диалогового окна "Вставка объекта" изложено в лекционном курсе и в рекомендованных источниках информации.

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

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

20.2 Цель работы

Приобретение практических навыков работы с программами Microsoft Excel и Word в процессе создания документов, копирования, связывания и внедрения объекта (электронной таблицы) Microsoft Excel в документ Word.

20.3 Постановка задачи

Для выполнения лабораторной работы выполните следующее:

  1. создайте документ Word в соответствии с прилагаемым образцом, представленном на Рис 20.1;
  2. создайте чистую книгу, заполните рабочий лист в соответствии с прилагаемым образцом, представленном на Рис 20.2, и выполните необходимые вычисления;
  3. вставьте созданную электронную таблицу Excel в документ Word следующими способами:
    • в виде таблицы Word;
    • в виде внедренного объекта;
    • в виде связанного объекта.

После вставки таблицы Excel в документ Word удалите данные в ячейке G5 во всех таблицах и обновите данные.

Загрузите распространяемый инсталляционный пакет

У вас есть только эта возможность применить преобразование к пакету. Выберите тип развертывания. В большинстве бизнес-приложений, если не все из них, очень важной частью является хранение данных, чтобы эти данные могли выжить за время, когда наше приложение включено.

Наиболее распространенным хранилищем данных являются реляционные базы данных. Это может показаться не проблемой в небольших приложениях, но когда мы начинаем иметь много объектов, которые мы должны сохранить, становится очень тяжелым и громоздким, и он потребляет много времени, чтобы мы могли посвятить себя улучшению логики приложения или проверить того же.


Рис. 20.1





Рис. 20.2

20.4 Пошаговое выполнение работы

20.4.1 Включите ПК

Нажмите кнопку Power на системном блоке ПК.

20.4.2 Запустите Microsoft Word и Excel

20.4.2.1 Запустите Microsoft Word, используя команду Главного меню.

После запуска Microsoft Word откроется окно приложения "Документ 1 - Microsoft Word ", в котором отображается пустой текстовый документ, основанный на шаблоне Обычный. Создайте документ в соответствии с прилагаемым образцом, представленном на Рис 20.1, и сохраните его.

В другой форме используются аннотации, которые мы выберем для второго. Теперь давайте начнем с нашего приложения. Некоторые из них являются необязательными, и другие необходимы. К счастью, они разделены в том же файле, который мы загрузили. Это отобразит файлы, которые его создают.

Выберите все файлы и нажмите кнопку «Удалить», чтобы удалить их из библиотеки. Мы добавляем в библиотеку следующие файлы. Мы даем имя и место для проекта и проверяем, включены ли опции «Создать главный класс» и «Установить как основной проект». Нажмите кнопку «Готово», и мы увидим, что наш «Основной» класс появится в редакторе. Щелкните правой кнопкой мыши узел «Библиотеки» проекта. Нажмите кнопку «Добавить библиотеку», чтобы добавить библиотеку в наш проект.

20.4.2.2 Не закрывая Word, запустите Microsoft Excel.

После запуска Microsoft Excel откроется окно приложения, в котором отображается пустая рабочая книга "Книга 1" с тремя рабочими листами. Создайте новую книгу и заполните рабочий лист в соответствии с прилагаемым образцом, представленном на Рис 20.2. Выполните все расчеты (заполните строки и столбец "Всего" и строку "Итого") в электронной таблице и сохраните файл (рабочую книгу).

Следующим шагом будет создание класса, экземпляры которого будут храниться в виде строки таблицы в базе данных. Эти типы объектов называются «сущностями». В этом примере мы создадим небольшую и основную повестку дня, поэтому объекты будут объектами класса «Контакт».

Атрибутами, которые это будет иметь, будет имя, адрес электронной почты и номер телефона. Кроме того, по правилу нам нужен атрибут, который работает как идентификатор для каждого из сущностей. Это также рекомендуемый, но не обязательный дизайн. Этот конструктор может быть закрытым, но обычно самым ограничивающим уровнем доступа, который мы будем использовать, является пакет, поскольку это делает создание объектов более эффективным. Тем не менее, большинство приложений должны иметь возможность отличать объекты от одного и того же класса от какого-то идентификатора.

20.4.3 Вставьте созданную электронную таблицу Excel в документ Word различными способами

20.4.3.1 Вставьте созданную электронную таблицу Excel в документ Word в виде таблицы Word.

  • перейдите в документ Word, выберите место вставки таблицы и нажмите кнопку Вставить на панели инструментов.

20.4.3.2 Вставьте созданную электронную таблицу Excel в документ Word в виде внедренного объекта.

Следующий шаг - создать файл сопоставления. Щелкните правой кнопкой мыши узел «Исходные пакеты» проекта, чтобы отобразить контекстное меню. Мы называем этот пакет «отображением» и нажимаем кнопку «Готово», чтобы добавить новый пакет. Мы нажимаем правой кнопкой мыши на только что созданном пакете.

Мы удалили все содержимое файла и заменили его на это. Элемент является корневым узлом документа, и, следовательно, остальные элементы будут перемещаться между этими двумя тегами. Элемент, с которым мы указываем, какой класс мы сопоставляем, является элементом, этот элемент имеет атрибуты «имя» и «таблица», которые позволяют указать полное имя класса и таблицу, с которой он будет отображаться соответственно.

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

  • выделите диапазон ячеек таблицы;
  • нажмите кнопку Копировать на панели инструментов;
  • перейдите в документ Word, выберите место вставки внедренного объекта;
  • установите переключатель в положение Вставить;

20.4.3.3 Вставьте созданную электронную таблицу Excel в документ Word в виде связанного объекта.

Теперь мы должны указать, какой из элементов класса сущности является идентификатором. Для этого мы используем элемент, указывающий имя атрибута класса сущности, который представляет идентификатор. Что произойдет, если мы не укажем тип собственности? Что произойдет, если мы не укажем имя столбца, с которым он сопоставляет свойство? Однако, если мы создали таблицы, существует потенциальный риск ошибки. Хорошо, после этого краткого объяснения мы можем продолжить.

Щелкните правой кнопкой мыши узел «Исходные пакеты» проекта. Это позволит файлу находиться в корневой папке класса приложения, также известном как пакет по умолчанию. Нажмите кнопку «Готово», чтобы сгенерировать файл. Если вы посмотрите на сгенерированный файл, он должен быть в пакете с именем.

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

  • выделите диапазон ячеек таблицы;
  • нажмите кнопку Копировать на панели инструментов;
  • перейдите в документ Word, выберите место вставки связанного объекта;
  • выберите команду Специальная вставка в меню Правка;
  • установите переключатель в положение Связать;
  • В списке "Как:" выберите Лист Microsoft Office Excel (объект) и щелкните на кнопке ОК.

20.4.4 Удалите данные в ячейке G5 во всех таблицах, вставленных в документ Word, и обновите данные

20.4.4.1 Удалите данные в ячейке G5 (число 128) таблицы Word, созданной способом копирования, и обновите данные во всей таблице.

Мы удаляем все содержимое сгенерированного файла и размещаем следующие строки. Как мы видим, корневой элемент файла конфигурации, и поэтому все элементы будут помещаться между этими двумя тегами. В конфигурационном файле у нас может быть несколько сессионных фабрик, но мы обычно добавляем один. Следующее - настроить подключение к нашей базе данных. Этот файл настраивает базовые и типичные параметры для подключения. Каждый из этих параметров настроен в теге.

Следующий шаг очень важен. Мы указываем диалект с полным именем класса или полным именем класса, включая пакет. Чтобы завершить этот файл конфигурации, мы должны указать, где создаются каждый из файлов сопоставления, используя элемент. Это все, что мы должны сделать. Теперь мы увидим код, необходимый для сохранения и извлечения объектов «Контакты» из базы данных.

Для этого:

  • пересчитайте данные во всей таблице.

20.4.4.2 Удалите данные в ячейке G5 (число 128) таблицы Word, созданной способом внедрения объекта, и обновите данные во всей таблице.

Для этого:

  • выполните двойной щелчок на внедренном объекте (таблице), чтобы он открылся с помощью программы Excel, в которой был создан;
  • удалите число 128 в ячейке G5;
  • щелкните вне поля внедренного объекта, чтобы вернуться в Word.

20.4.4.3 Удалите данные в ячейке G5 (число 128) таблицы Word, созданной способом связывания объекта, и обновите данные во всей таблице.

Поскольку мы видим, что таблица и имена столбцов генерируются на основе файла сопоставления. Там, где мы разместили имена столбцов, эти имена, где мы еще не сделали, взяли те же имена, что и атрибуты, которые мы сопоставляем. Согласно показанию выхода в базе данных, мы должны иметь только два объекта с именами «Новый контакт 2» и «Контакт 3». Давайте проверим таблицу, чтобы убедиться, что это правильно.

В средних и крупных приложениях это позволит нам сэкономить много времени, чтобы улучшить некоторые другие аспекты приложения, такие как графический интерфейс, бизнес-логика или выполнение большего количества тестов. Кроме того, наш код проще и поэтому легко поддерживается.

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

  • выполните двойной щелчок на связанном объекте (таблице), откроется окно приложения Excel с открытой рабочей книгой;
  • удалите число 128 в ячейке G5;
  • данные во всей таблице будут автоматически пересчитаны;
  • закройте приложение Excel, чтобы вернуться в Word.

20.4.5 Завершение работы

Сообщите преподавателю о выполненной работе. После разрешения на завершение работы закройте прикладные программы Microsoft Word и Excel , после чего можете приступить к сдаче тестов по выполненной работе.

Созданный пакет принимает данные из плоского файла, форматирует данные снова, а затем вставляет эти данные в таблицу фактов. Созданный пакет принимает данные из плоского файла, переформатирует данные и затем вставляет переформатированные данные в таблицу фактов. В следующих уроках пакет расширяется, чтобы показать создание циклов, конфигурации пакетов, протоколирование и поток ошибок. В следующих уроках пакет расширяется, чтобы продемонстрировать цикл, конфигурации пакетов, протоколирование и поток ошибок.

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

Начиная примерно с 13 июня 2017 года, в программе Outlook пакетов Office 20007/2010 перестали открываться некоторые вложения, размещенные внутри сообщений/событий календаря в виде объектов. При попытке открыть подобные "вложенные" файлы, появляется сообщение об ошибке следующего содержания: Данный объект был создан в следующей программе: Outlook . Эта программа не установлена на вашем компьютере либо не отвечает. Чтобы изменить данный объект, установите Outlook либо убедитесь, что все диалоговые окна в Outlook закрыты :

Изучение того, что вы узнаете

Если это первый раз, когда вы работаете с пакетами или новой средой разработки, рекомендуется начать с урока. Если вы впервые работаете с пакетами или новой средой разработки, мы рекомендуем начать с урока. Чтобы использовать этот учебник, система должна иметь следующие компоненты: Чтобы использовать это руководство, ваша система должна иметь следующие компоненты.

Уроки этого урока Обучения в этом уроке

Чтобы загрузить образцы данных и пакеты уроков, выполните следующие действия.

  • Чтобы повысить безопасность, образцы баз данных по умолчанию не установлены.
  • Для повышения безопасности образцы баз данных по умолчанию не установлены.
На этом занятии вы расширите пакет, который вы создали в уроке 1, чтобы воспользоваться преимуществами новых функций циклирования для извлечения нескольких плоских файлов в один поток данных.

При всем этом вложенные файл свободно "перетаскиваются" (drag-and-drop) при помощи мыши (сенсора) на рабочий стол, где, в последствии, могут быть открыты ассоциированным приложением!

Проблема

Описанная проблема проявляет себя, когда в письме/событии календаря имеются "вложенные" файлы. Возможно создание двух типов сообщений: можно использовать тип Rich Text (RTF) , в этом случае внешний файл встраивается тело письма в виде объекта (OLE), или же использовать формат HTML , тогда файл добавляется в виде вложения (attachment). Объектная технология встраивания, применяемая в случае использования RTF формата, уже давно является целью различного рода вредоносного кода, эксплуатирующего различные уязвимости в реализации объектной модели. И открываться вложенные (встроенные) файлы перестали после выпуска и установки в систему следующих обновлений безопасности:

  • KB3203467 -- для Office 2010;
  • KB3191898 -- для Office 2007;

Которые закрывают ряд уязвимостей, меняя политику проверки встраиваемых/прикрепляемых файлов и общую фильтрацию ввода при загрузке библиотек. Похоже, это же обновление ужесточает политику блокировки вложений, имеющих множественное расширение (несколько точек в имени), теперь подобные вложения в Outlook не открываются ни при каких обстоятельствах, а заголовке письма высвечивается сообщение Outlook заблокировал доступ к потенциально небезопасным вложениям и настройками это поведение нигде не изменить. Из оригинального описания следует, что обновление устраняет проблемы безопасности в продуктах Microsoft Office, которые приводят к удаленному исполнению кода при открытии пользователем специально подготовленного файла.
Обновление закрывает уязвимости.