Skip to content

Настраиваемый импорт из MS Excel

Внимание

Настраиваемый импорт из MS Excel доступен только для администраторов OSA.

Основные положения

Для импорта табличных данных из файла MS Excel в класс онтологической OSA необходимо настроить описатель файлов импорта в разделе Настройки > Импорт из MS Excel.

Описатель файлов импорта настраивается один раз и может быть многократно использован для импорта различных файлов одинаковой структуры в один и тот же класс.

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

  1. создать новый описатель файла импорта в разделе Настройки > Импорт из MS Excel и указать его название
  2. перейти на закладку "Описатели импорта"
  3. выбрать класс для импорта - в этом классе будут обновлены данные в результата процедуры импорта
  4. выбрать опцию "Объединять дубликаты по ключевым полям" если необходимо
  5. выбрать режим импорта
  6. выбрать файл MS Excel, структура которого совпадает с файлами, подлежащими импорту (можно также выбрать сам файл для импорта)
  7. настроить соответствие полей MS Excel свойствам класса, отметить ключевые поля
  8. обновить описатели полей импорта

Импорт данных

Если описатель файлов импорта настроен, т.е.:

  • выбран класса для импорта
  • указан режим импорта
  • настроено соответствие колонок файла свойствам файла
  • указаны ключевые поля
  • обновлены описатели полей

то импорт сводится к выполнению следующих действий:

  1. выбор файла MS Excel
  2. импорт данных - нужно кликнуть по кнопке "Импортировать"

Требования к исходным данным для импорта

  • файл должен иметь расширение .xls или .xlsx
  • данные для импорта должны быть размещены на первом (по порядку) или единственном листе книги MS Excel
  • в первой строке должны находиться заголовки таблицы
  • данные должны начинаться со второй строки, не должно быть пропусков (пустых строк)
  • даты должны быть представлены строками в формате ДД.ММ.ГГГГ
  • логические значения могут принимать значения Да или Нет, пустое значение интерпретируется как Нет
  • импорт в отношение "Экземпляр создан пользователем" не допускается

Настройка описателя файлов импорта

Класс для импорта

Необходимо выбрать класс, в который будут импортированы данные из файла MS Excel. В зависимости от режима импорта, в классе будут созданы новые экземпляры и/или обновлены существующие.

Внимание

В результате импорта могут быть созданы экземпляры также и в других (связанных) классах (см. настройку Создавать при отсутствии)

Объединять дубликаты по ключевым полям

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

Рассмотрим пример. Пусть, файл для импорта содержит следующие табличные данные:

ФИОВозраст
Иванов И.И.35
Иванов И.И.36
Петров И.И.36

Только одно поле ФИО отмечено как ключевое:

  • если опция "Объединять дубликаты по ключевым полям" не установлена, то процедура импорта выдаст сообщение об ошибке, т.к. в файле импорта присутствуют записи с одинаковыми значениями ключевых полей (а данном случае Иванов И.И.)
  • если опция "Объединять дубликаты по ключевым полям" установлена, то результатом импорта будет являться следующая таблица (отобрана случайная запись из всех с повторяющимися значения ключевых полей):
ФИОВозраст
Иванов И.И.36
Петров И.И.36

Если необходимо импортировать исходную таблицу полностью, то ключевыми полями необходимо сделать все поля таблицы: ФИО и Возраст.

Режим импорта

Доступные режимы импорта:

  • Создавать - в классе будут созданы новые экземпляры; если на момент импорта в классе есть экземпляры с совпадающими значениями в ключевых полях, то такие экземпляры созданы не будут
  • Обновлять - экземпляры в классе не создаются; осуществляется поиск экземпляров в классе по ключевым полям и обновляются остальные свойства экземпляров
  • Обновлять или создавать - у найденных по ключевым полям экземпляров класса будут обновлены остальные свойства; экземпляры не найденные в классе будут созданы

Соответствие колонок MS Excel свойствам класса

Чтобы настроить соответствие колонок MS Excel свойствам класса, необходимо выбрать файл импорта, он будет прочитан и из первой строки таблицы будет загружен список колонок импортируемой таблицы.

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

Отметьте поле как "Ключевое", если значение в этом поле должно учитываться при поиске существующих экземпляров. По крайней мере одно поле должно быть ключевым.

Если свойство типизируется другим классом (далее - связанный класс) (т.е. свойство является отношением, а не скалярным свойством), то для него можно установить параметр "Создавать при отсутствии":

  • если параметр "Создавать при отсутствии" установлен, то в связанном классе будут созданы новые экземпляры, при их отсутствии (поиск совпадений осуществляется только по имени экземпляров)
  • если параметр "Создавать при отсутствии" не установлен, то импорт завершится ошибкой при условии, что в связанном классе не будет найден соответствующий экземпляр

Внимание

Каждый раз, когда вы меняете любые из этих параметров:

  • соответствие колонок файла свойствам класса
  • состав ключевых полей
  • признаки "Создавать при отсутствии" у полей

перед выполнением процедуры импорта, необходимо обновить описатели полей, кликнув по кнопке "Обновить описатели полей"