Поделиться через


Макрокоманда ImportExportText

Область применения: Access 2013, Office 2013

С помощью действия ImportExportText можно импортировать или экспортировать текст между текущей базой данных Microsoft Access (.mdb или ACCDB) или проектом Access (ADP) и текстовым файлом. Вы также можете связать данные в текстовом файле с текущей базой данных Access. Это позволит просматривать текстовые файлы через Access, при этом не теряя возможность работы с ними в текстовом редакторе. Вы также можете выполнить импорт из таблицы или списка в HTML-файле, экспортировать данные в них или создать связь с ними.

Примечание.

Если вы связываете данные в текстовом файле или HTML-файле, данные доступны только для чтения в Access. Эта макрокоманда доступна только для доверенных баз данных.

Параметр

Аргументы действия ImportExportText приведены ниже.

Аргумент макрокоманды

Описание

Тип преобразования

Нужный тип преобразования. Вы можете импортировать данные из текстовых или HTML-файлов с разделителями или полями фиксированного размера, экспортировать их в такие файлы или создать ссылку на них. Вы также можете экспортировать данные в файл данных слияния microsoft Word, который затем можно использовать с функцией слияния Word для создания объединенных документов, таких как письма формы и почтовые наклейки. Выберите Импорт с разделителями, Импорт фиксированной ширины, Импорт HTML, Экспорт с разделителями, Экспорт фиксированной ширины, Экспорт HTML, Экспорт Word для Слияния Windows, Разделители связи, Связывание фиксированной ширины или Ссылка HTML в поле Тип передачи в разделе Аргументы действия панели построитель макросов. Значение по умолчанию — Import Delimited.

ПРИМЕЧАНИЕ. В проекте Access (ADP) поддерживаются только импорт с разделителями, импорт фиксированной ширины, экспорт фиксированной ширины или экспорт Word для типов переноса слиянием Windows.

Имя спецификации

Имя спецификации для набора параметров, определяющее способ импорта или связывания текстового файла. Для текстового файла фиксированной ширины необходимо либо указать аргумент, либо использовать файл schema.ini, который должен храниться в той же папке, что и импортированный или связанный текстовый файл.

Чтобы создать спецификацию для импорта или связывания текстового файла:

  1. В диалоговом окне Получение внешних данных введите путь к исходному текстовому файлу в поле Имя файла .

  2. Выберите нужный параметр для хранения данных (импорт, добавление или ссылка) и нажмите кнопку ОК.

  3. В диалоговом окне Мастер импорта текста нажмите кнопку Дополнительно.

  4. Укажите нужные параметры для этой спецификации, а затем нажмите кнопку Сохранить как.

  5. Введите имя спецификации, а затем нажмите кнопку ОК.

  6. Вы можете управлять существующими спецификациями, щелкнув Спецификации в диалоговом окне спецификации.

  7. Нажмите кнопку ОК , чтобы закрыть диалоговое окно спецификации.

Затем можно ввести имя спецификации в этом аргументе всякий раз, когда вы хотите импортировать или экспортировать текстовый файл одного типа. Вы можете импортировать, экспортировать или связать текстовые файлы с разделителями, не вводя имя спецификации для этого аргумента. В этом случае Access использует значения по умолчанию из диалогового окна мастера. В Access используется предопределенный формат для файлов данных слияния, поэтому вам не нужно вводить имя спецификации для этого аргумента при экспорте файлов таких типов. Спецификации импорта и экспорта можно использовать с HTML-файлами, но единственной частью спецификации, которая применяется, является спецификация для форматирования типов данных.

Имя таблицы

Имя таблицы Access для импорта текстовых данных, экспорта текстовых данных из или связывания текстовых данных. Вы также можете ввести имя запроса Access, из которого требуется экспортировать данные. Это обязательный аргумент. Если щелкнуть Импорт с разделителями, Импорт фиксированной ширины или Импорт HTML в поле Тип передачи , Access добавит текстовые данные в эту таблицу, если таблица уже существует. В противном случае Access создает новую таблицу, содержащую текстовые данные. Инструкцию SQL нельзя использовать для указания данных для экспорта при использовании действия ImportExportText . Вместо этого необходимо сначала создать запрос, а затем указать имя запроса в аргументе Имя таблицы.

Имя файла

Имя текстового файла для импорта, экспорта или ссылки. Следует указывать полный путь. Обязательный аргумент. Access создает новый текстовый файл при экспорте данных из Access. Если имя файла совпадает с именем существующего текстового файла, Access заменяет существующий текстовый файл. Если вы хотите импортировать или связать определенную таблицу или список в HTML-файле, можно использовать аргумент Имя таблицы HTML .

С именами полей

Указывает, содержит ли первая строка текстового файла имена полей. Если выбрать да, access будет использовать имена в этой строке в качестве имен полей в таблице Access при импорте или связывании текстовых данных. Если выбрано значение Нет, Access обрабатывает первую строку как обычную строку данных. По умолчанию используется значение Нет.

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

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

Имя таблицы HTML

Имя таблицы или списка в HTML-файле, который требуется импортировать или связать. Этот аргумент игнорируется, если для аргумента Тип передачи не задано значение Import HTML или Link HTML. Если данный аргумент не задан, импортируется или связывается первая таблица или список в HTML-файле.

Имя таблицы или списка в HTML-файле определяется текстом, указанным тегом <CAPTION> , если имеется <тег CAPTION> . Если тега <CAPTION> нет, имя определяется по тексту с тегом <TITLE>. Если несколько таблиц или списков имеют одинаковые имена, Access различает их, добавляя число в конец каждого имени; Например, Employees1 и Employees2.

Кодовая страница

Имя набора символов, используемого с кодовой страницей.

Замечания

Вы можете экспортировать данные запросов на выборку Access в текстовые файлы. Access экспортирует результирующий набор запроса так же, как таблицу.

Текстовые данные, добавляемые в существующую таблицу Access, должны быть совместимы со структурой таблицы.

  • Каждое поле в тексте должно иметь тот же тип данных, что и соответствующее поле в таблице.

  • Поля должны находиться в том же порядке (если для аргумента Имеет имена полей не задано значение Да, в этом случае имена полей в тексте должны соответствовать именам полей в таблице).

Это действие аналогично выбору текстового файла в группе Импорт или Экспорт на вкладке Внешние данные . Аргументы действия ImportExportText отражают параметры мастера, запущенного командой "Текстовый файл ".

Совет

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

Примечание.

Если вы запрашиваете или фильтруете связанный текстовый файл, запрос или фильтр учитывает регистр.

Чтобы выполнить действие ImportExportText в модуле Visual Basic для приложений (VBA), используйте метод TransferText объекта DoCmd.