Редактировать в Excel
#обновлено
Назначение
Инструмент Редактировать в Excel
дополняет и расширяет возможности модуля по работе с табличными данными,
позволяя редактировать атрибутивные и отдельные таблицы, добавленные в
ArcGIS, с помощью офисного приложения Microsoft Excel.
Описание
Инструмент запускает приложение Excel, открывая в нем выбранную таблицу. Редактировать в Excel можно атрибутивные таблицы классов объектов или отдельные таблицы, включая таблицы с подключенными доменами и присоединенными полями, кроме файлов .txt, .csv, .xls, .xlsx.
После импортирования изменений в ArcMap, новые атрибутивные значения доступны для просмотра и редактирования. При этом, импортируются только значения, конечные результаты вычисления по формулам.
Служебные поля (OID, Shape_Length, Shape_Area), имена таблиц и полей, присоединенные поля недоступны для редактирования - в приложении Excel они помечены серым цветом и защищены от изменений. В процессе редактирования допускается добавлять и удалять строки, но не столбцы. Введенные значения проверяются на корректность.
Позволяя использовать широкие возможности Excel для редактирования табличных данных, инструмент имеет следующие требования и ограничения в работе:
-
Поддерживаются версии Microsoft Office 2003 и новее
-
Должен быть установлен компонент .Net Programmability Support для Microsoft Office
-
Таблицы должны быть редактируемы, импорт изменений из Excel требует открытой сессии редактирования
-
Для корректной работы не позволяется изменять имена таблиц и колонок в Excel
-
Поддерживается добавление и удаление записей в таблице, но при этом нельзя удалять или добавлять новые колонки
-
Добавленные новые колонки, страницы, графики и др. к файлу Excel игнорируются во время импорта изменений
-
Поля Geometry, Raster, BLOB, XML не доступны для редактирования и не переносятся в Excel
-
К таблице в Excel применяются дополнительные ограничения "только на чтение" и валидации данных. При их изменении или удалении обратный импорт изменений в ArcGIS не гарантируется.
Примечание:
Редактирование табличных данных в ArcGIS с помощью Excel может быть удобным и эффективным способом работы с таблицами, но надо иметь в виду, что обработка и обратный импорт изменений в ArcGIS могут занимать какое-то, порой продолжительное, время, особенно в случае таблиц с большим количеством полей и записей.
Функциональность редактирования в Excel доступна либо из меню Операции
с таблицами, либо из контекстного меню слоя.
Редактирование таблиц с помощью Excel
Инструмент позволяет использовать всю мощь приложения Excel для редактирования табличных данных при работе в ArcGIS. Некоторые из доступных возможностей Excel:
-
Валидация данных
-
Использование формул для расчета
-
Фильтрация данных
-
Анализ данных
-
Проверка орфографии
-
Стили и цветовые схемы
-
Форматирование данных
и многое другое...
Редактирование таблицы в ArcGIS с помощью Excel включает в себя следующие шаги:
-
Выберите слой объектов или отдельную таблицу в таблице содержания в ArcMap
-
Выберите Редактировать в MS Excel из меню Операции с таблицами или из контекстного меню выбранного слоя
-
Отредактируйте открывшуюся таблицу в Excel
Поддерживаются следующие операции редактирования:
- редактирование значений ячеек (вручную или с использованием формул)
- добавление и удаление записей
- при этом добавление OID-идентификаторов необязательно, т.к. они будут пересчитаны при импорте изменений обратно в ArcGIS
-
По окончании редактирования просто переключитесь в приложение ArcMap и выберите пункт Импортировать изменения из MS Excel из меню Операции с таблицами или из контекстного меню редактируемого слоя
- сохранять изменения в Excel не нужно, т.к. они будут сохранены при сохранении сессии редактирования в ArcMap
- в случае успешного импорта окно с таблицей в Excel будет автоматически закрыто
Примечания:
-
При редактировании атрибутивной таблицы слоя объектов для новых добавленных записей геометрия будет пустая.
-
При удалении редактируемого в Excel слоя или таблицы из ArcMap связь между приложениями будет потеряна и импортировать изменения из Excel будет невозможно.
Примеры редактирования таблиц в Excel
Пример 1. Прогнозирование численности населения крупных городов в 2020 г. (использованы данные о населении из материалов Википедии):
Таблица сверху:
Отдельная таблица открыта в Excel. Применена функция статистического анализа
Прогноз для расчета численности населения в Москве, Нью-Йорке и Токио
в 2020 г. Цветовой индикатор показывает, вырастет город или нет (вырастет
– зеленый, нет – красный).
Таблица снизу:
Изменения импортированы в ArcMap. Значения сохранены в своих ячейках.
Пример 2. Решение задачи минимизации
затрат на доставку товара (в условных единицах) со складов (St) покупателям
(C), исходя из потребностей клиентов и запасов на складах (в шт.) (использованы
синтетические данные):
Таблица сверху:
Отдельная таблица открыта в Microsoft Excel. Применена модель решения задач
оптимизации симплекс-методом, исходя из наложенных ограничений. Рассчитаны
величины объема товара (в зеленых ячейках), показывающие, с какого склада
сколько единиц товара повезут каждому из клиентов. Рассчитана минимальная
стоимость доставки всем клиентам (в красной ячейке).
Таблица снизу:
Изменения импортированы в ArcMap. Значения сохранены в своих ячейках.