Работа с файлами Microsoft Excel в ArcGIS Pro

Вы можете открывать таблицы Microsoft Excel напрямую в ArcGIS Pro и работать с ними так же, как с любыми другими источниками табличных данных. Например, их можно добавить на карту, открыть в виде Таблицы и использовать в качестве входных данных инструментов геообработки.

Установка драйвера Microsoft Access Database Engine

Если вы пробуете использовать файл Excel в ArcGIS Pro, не установив соответствующий драйвер, вы получите сообщение об ошибке Требуемый драйвер Microsoft не установлен..

Для работы с файлами Excel в ArcGIS Pro необходимо загрузить и установить Microsoft Access Database Engine 2016 Redistributable из Microsoft Download Center.

Если нажать на Загрузить на странице, то вам будет предложено два варианта для загрузки, 32- или 64-разрядный.

  • Если вы используете ArcGIS Pro 2.4, выберите 32-разрядный драйвер.
  • Если вы используете ArcGIS Pro 2.5 или более новую версию, выберите для загрузки драйвер, соответствующий установленным у вас приложениям Microsoft.

Опции загрузки:

  • AccessDatabaseEngine.exe – 32-Разрядный драйвер
  • AccessDatabaseEngine_X64.exe – 64-Разрядный драйвер

Если вы пробуете установить файл AccessDatabaseEngine.exe на компьютер, где уже установлено 64-разрядное приложение Microsoft, вы получите сообщение об ошибке, в котором говорится о невозможности установки 32-разрядной версии, так как у вас установлены 64-разрядные продукты Office. Аналогичная ошибка появится, если вы попытаетесь загрузить файл AccessDatabaseEngine_X64.exe на компьютер, где уже установлено 32-разрядное приложение Microsoft.

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

  1. Сохраните загруженный файл на компьютере на диске C:.
  2. В строке поиска Windows на панели задач введите Командная строка, чтобы найти и открыть Командную строку.
  3. Щелкните правой кнопкой мыши приложение Командной строки и выберите Запустить от имени администратора.
  4. Командная строка откроется в папке по умолчанию. Введите cd C:\, чтобы изменить папку на диск C:, где вы сохранили файл.
  5. Чтобы запустить .exe в режиме автоматической установки, введите AccessDatabaseEngine.exe /quiet или AccessDatabaseEngine_X64.exe /quiet в зависимости от выбранной загрузки в Microsoft Download Center.
  6. Рекомендуется перезагрузить компьютер после завершении установки.

Использование файлов Microsoft Excel в ArcGIS Pro

Файлы Excel добавляются в проект тем же способом, что и другие данные: щелкните кнопку Добавить данные Добавить данные на вкладке Карта. Когда вы указываете файл Excel, вам необходимо выбрать таблицу, которую вы хотите открыть. Например, если имеется книга Excel с названием Sales_Figures.xlsx, в которой содержится три листа: Sales, Month и Year to Date, – каждый из них является отдельной таблицей в ArcGIS Pro.

При доступе из ArcGIS Pro лист представляется как таблица, в конце названия которой стоит значок доллара ($). Если в названиях листов есть пробелы, они будут заменены на нижнее подчеркивание.

После добавления на карту таблицы, ее можно открыть в панели Содержание. Однако вы не сможете редактировать таблицу или экспортировать записи в формат Excel.

На примере ниже показана разница при отображении многолистного документа в Microsoft Excel и в диалоговом окне Добавить данные :

  • Три листа показаны так, как они выглядят на панели листов внизу окна Excel.

    Вот как выглядят три рабочих листа в окне Excel

  • Доступные листы книги Sales_Figures в диалоговом окне Добавить данные.

    Доступные листы книги Sales_Figures в диалоговом окне Добавить данные

Форматирование таблицы Microsoft Excel для использования в ArcGIS Pro

Вы можете работать с файлами Microsoft Excel в ArcGIS Pro так же, как и с другими табличными данными, но есть ряд ограничений. Учитывайте эти общие рекомендации при создании данных в Excel для использования в ArcGIS Pro:

  1. Проверьте, чтобы первая строка листа была правильно отформатирована, так как она будет источником названий полей в ArcGIS.

    Учитывайте эти рекомендации при наименовании полей, особенно если планируете потом соединять таблицы Excel с другими таблицами:

    • Имя поля должно начинаться с буквы.
    • Имя поля должно содержать только буквы, цифры и знаки подчеркивания «_».
    • Имена полей не должны превышать 64 символа.

  2. Если у вас есть ячейки с числовыми данными, датами и проч., проследите, чтобы они были правильно отформатированы - иными словами, данные с числами должны быть действительно числовыми. Если в этих строках обнаружатся другие типы данных, поле конвертируется в текстовое при открытии в ArcGIS Pro.

Добавление таблицы Microsoft Excel на карту

Файлы Excel добавляются в проект тем же способом, что и другие данные: щелкните кнопку Добавить данные на вкладке Карта или используйте панель Каталог.

  1. Нажмите на кнопку Добавить данные Добавить данные на вкладке ленты Карта.
  2. Перейдите к файлу рабочей книги Excel, когда откроется диалоговое окно Добавить данные.
  3. Дважды щелкните на файле книги Excel.
  4. Щелкните таблицу, которую хотите добавить на карту.
  5. Щелкните Выбрать.
  6. Либо можно перетащить таблицу Excel с панели Каталог на карту либо щелкнуть правой кнопкой таблицу и щелкнуть Добавить к текущей карте Добавить к текущей карте.

Ограничения

При работе с файлами Microsoft Office Excel надо учитывать следующие моменты:

  • ArcGIS поддерживает файлы Excel 2003 и более ранних версий (.xls) и файлы Excel 2007 (.xlsx). Одним из преимуществ Excel 2007 является то, что он поддерживает большие размеры листов (1 048 576 строк на 16 384 столбцов) по сравнению с Excel 2003 (65 536 строк на 256 столбцов).
  • Таблицы Excel в ArcGIS Pro доступны только для чтения; тем не менее, их можно редактировать в Excel, несмотря на то, что лист таблицы открыт на панели Содержание (слой автономной таблицы). Слой будет отображать только обновленные (сохраненные) значения исправлений, которые сделаны вне ArcGIS Pro, затем ArcGIS Pro необходимо закрыть и открыть заново.
    Примечание:

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

  • Названия полей берутся из первой строки каждого столбца на листе. Вы можете просмотреть свойства, задать псевдонимы и видимость полей, а также задать числовой формат для слоя в виде Поля.
  • Excel не накладывает никаких ограничений на типы полей для значений при вводе данных, как это происходит в нормальных базах данных. Поэтому тип поля, определенный в Excel, не используется для определения типа поля, открытого в ArcGIS. Вместо этого, тип поля в ArcGIS определяется драйвером Microsoft. Если в результате просмотра в отдельном поле драйвер обнаружит смешанные типы данных, то поле будет возвращено в виде строкового поля, а значения будут преобразованы в строки.
    • Если таблица Excel будет экспортирована, необходимо учесть желаемый размер текстовых полей.
  • Экспорт в Excel можно производить напрямую, с помощью инструмента Таблица в Excel. Табличные данные можно также экспортировать в формат dBASE, который можно открыть в Excel 97–2003 и сохранить, как файл .xls. Корпорация Майкрософт прекратила поддержку файлов .dbf в Office 2007.
  • Когда рабочий лист Excel добавлен к карте, ArcGIS Pro попытается сохранить все знаки, представленные в листе или имени поля и отобразить его в виде автономной таблицы.

    Например лист с именем Year to Date в Excel будет отображен в Каталоге или панели Содержание как 'Year to Date$', имя будет в кавычках, так как оно содержит пробелы. При добавлении в инструмент геообработки таблица используется напрямую, поэтому имя может несколько измениться. На том же примере, если вы перетягиваете лист Excel с именем Year to Date в инструмент геообработки или выбираете его из ниспадающего списка, он будет выглядеть как T_Year_to_Date$_.

    Примечание:
    Если имя таблицы содержит недопустимый символ, он будет заменен драйвером Microsoft перед добавлением в ArcGIS Pro. Это касается небольшого набора символов, например .![] будет заменен #_(), соответственно.

  • Файлы Excel, защищенные паролем, не поддерживаются.