Импорт и присоединение документов HTML и данных с Web-узлов
Microsoft Access 2002 позволяет импортировать и присоединять таблицы из документов HTML. Эта возможность полезна для работы с данными, полученными с веб-сайтов, а также при интеграции Access с различными интернет-ресурсами.
Импорт HTML-документов выполняется с помощью Мастера импорта HTML (HTML Import Wizard), который работает аналогично мастеру импорта электронных таблиц.
Присоединение таблицы из HTML-документа
Чтобы присоединить таблицу из документа HTML, выполните следующие действия:
- Откройте базу данных, к которой требуется присоединить таблицу. Активируйте окно базы данных, щелкнув по его заголовку левой кнопкой мыши.
- Выберите команду Файл → Внешние данные → Связь с таблицами (File → Get External Data → Link) или Файл → Внешние данные → Импорт (File → Get External Data → Import). Появится диалоговое окно Связь (Link) или Импорт (Import).
- В раскрывающемся списке Тип файла (Files of Type) выберите Документы HTML (HTML Files). Найдите HTML-файл, содержащий таблицу, и выделите его. Нажмите кнопку Связь (Link) или Импорт (Import). Откроется первое диалоговое окно мастера.
Рис. 3.26. Первое диалоговое окно Мастера присоединения документов HTML
Импорт HTML-документов с удалённых серверов
Замечание
Access 2002 позволяет импортировать HTML-документы, расположенные на удалённых FTP- и HTTP-серверах. Для этого в поле Имя файла (File Name) необходимо ввести URL-адрес документа (например, http://example.com/data.html
). Однако при таком способе создаётся локальная копия HTML-файла, и последующие изменения в исходном документе не будут автоматически обновляться в Access.
Настройки импортируемой таблицы
На следующем шаге мастера можно настроить параметры таблицы:
- Если первая строка таблицы содержит заголовки столбцов, установите флажок Первая строка содержит заголовки столбцов (First Row Contains Column Headings).
- Выберите, куда сохранять импортируемые данные:
- Создать новую таблицу Access.
- Добавить данные в существующую таблицу.
- При присоединении HTML-страницы этот шаг пропускается, так как данные остаются только для чтения.
Настройка полей при импорте
На следующем шаге мастера можно задать параметры для каждого поля: указать его имя, тип данных, но индексация для HTML-таблиц не поддерживается.
Рис. 3.27. Второе диалоговое окно Мастера присоединения документов HTML
Замечание
Если таблица присоединена из HTML-файла, её редактирование в Access невозможно. Таблица доступна только в режиме чтения.
Определение ключевого поля
При импорте данных Access предложит выбрать ключевое поле. Оно используется для уникальной идентификации записей в таблице.
- Можно выбрать существующее поле (например, ID, номер заказа и т. д.).
- Можно позволить Access автоматически создать поле Счётчик (AutoNumber).
- Если ключевое поле не требуется, можно пропустить этот шаг.
При присоединении HTML-страницы этот шаг не выполняется, так как данные доступны только для чтения.
Завершение импорта
На последнем шаге мастера укажите имя таблицы Access, в которую будут загружены данные.
После завершения импорта Access преобразует HTML-таблицу в таблицу базы данных. Однако при этом могут возникнуть некоторые ограничения.
Ограничения при импорте HTML
При импорте HTML-таблиц Access автоматически выполняет обработку данных. Однако есть несколько особенностей:
- Гиперссылки, содержащиеся в HTML-таблице, преобразуются в поля типа Гиперссылка (Hyperlink), но только если они определены с помощью тега
<A HREF>
. - Изображения, вставленные в таблицу через теги
<IMG>
, не импортируются, так как Access не поддерживает работу с графическими объектами в HTML.
Замечание
Если в HTML-документе содержатся вложенные изображения (например, GIF или JPEG), они будут проигнорированы при импорте.
Дальнейшая работа с импортированными данными
После успешного импорта данные из HTML-документа можно использовать в запросах, связывать с другими таблицами, анализировать и экспортировать в другие форматы (Excel, текстовые файлы и т. д.). При необходимости можно создать специальный макрос или VBA-скрипт, чтобы автоматизировать процесс импорта HTML-таблиц в Access.