Столкнулся с проблемой: при добавлении базы данных в Navisworks в списке драйверов не было строки Microsoft Excel Driver. Был только Excel Files. Но он не работал: после выбора этого пункта и нажатия на кнопку «Установить...» ничего не происходило. Базу данных подключить не получалось.
![Navisworks: Как установить Microsoft Excel Driver и прицепить базу данных из Excel](https://muratovbim.pro/wp-content/uploads/2022/12/pub_5d627d59ecfb8000ad17417d_5d62a79c027a1500ad1d84db.png)
Чтобы добавить себе такой драйвер, надо:
1. Проверить, что у вас установлена 64-битная версия Офиса. Для этого зайдите Файл → Учётная запись (внизу) → О программе Excel.
![В первой строке зелёным указана битность В первой строке зелёным указана битность](https://muratovbim.pro/wp-content/uploads/2022/12/pub_5d627d59ecfb8000ad17417d_5d62a87f5d636200ace910b8.png)
2. Скачать и установить драйвер Microsoft Access Database Engine 2016 Redistributable. Тоже для 64-битной версии.
После этого можно идти в Нэвис и подключать базу данных.
Важный момент — это строка SQL. Её надо заполнить правильно. Вот тут есть pfd-инструкция на английском о подключении, продублирую сюда информацию:
(SELECT * FROM [имя_листа_в_Экселе$] WHERE "столбец_в_экселе" = %prop("категория", "параметр");
Жирным выделено то, что вам нужно вбить руками, это данные о вашем файле Эксель.
имя_листа_в_Экселе → имя листа, а не самого файла на диске, не забудьте поставить знак доллара в конце;
столбец_в_экселе → первая строка в Экселе — это названия столбцов в Экселе, нужно вбить название столбца, по которому вы ищете элемент. Логично искать в базе по айдишнику, поэтому на картинке ниже мне нужен текст «ID» из первой ячейки первого столбца, в котором перечислены айдишники элементов.
![Navisworks: Как установить Microsoft Excel Driver и прицепить базу данных из Excel](https://muratovbim.pro/wp-content/uploads/2022/12/pub_5d627d59ecfb8000ad17417d_5d62aa4135ca3100ad26b75d.png)
категория и параметр → если совсем просто, то это название вкладки в свойствах и название параметра, в котором содержится информация, которая соответствует столбцу в экселе.
В моём примере это айдишник элемента. То есть Нэвис смотрит на значение в ячейке Экселя под заголовком «ID», потом сравнивает его со значением параметра у объекта Нэвис, если они совпадают, то у объекта создаётся ещё одна вкладка с параметрами и туда заносятся наши данные из Экселя.
Важный момент! Если вы выбираете объект в Нэвисе, настройте выбор элемента по первому объекту. Для этого правой кнопкой мыши нажмите на свободном поле и выберите из контекстного меню пункт «Разрешение выбора элементов по первому объекту».
![В свойствах элемента есть вкладка Объект, в котором содержится нужный мне айдишник. Но также есть вкладка «ID объекта», в ней тот же самый айдишник, но он уже не подцепляется базой данных, поэтому не подходит. В свойствах элемента есть вкладка Объект, в котором содержится нужный мне айдишник. Но также есть вкладка «ID объекта», в ней тот же самый айдишник, но он уже не подцепляется базой данных, поэтому не подходит.](https://muratovbim.pro/wp-content/uploads/2022/12/pub_5d627d59ecfb8000ad17417d_5d62ac0c03bdd400ae03b16c.png)
![Navisworks: Как установить Microsoft Excel Driver и прицепить базу данных из Excel](https://muratovbim.pro/wp-content/uploads/2022/12/pub_5d627d59ecfb8000ad17417d_5d62ade18da1ce00ad4c980f.png)
Иначе вы можете выбрать не тот элемент, в свойствах будут другие параметры и данные из базы не подтянутся. При этом критично важен регистр, нужно вбивать символы ровно так, как они вбиты в Экселе и Нэвисе. Иначе ничего не получится, но и ошибки никакой Нэвис не выдаст.
В моём случай строка SQL выглядит так:
SELECT* from [ДБ$] where "ID"=%prop("Объект","Id");
Расшифровывается так: выбрать данные из листа «ДБ» в файле Экселя, в котором столбцу с именем «ID» соответствует параметр «Id» на вкладке «Объект» в свойствах элемента в Нэвисе.
Можете открыть окно поиска по Нэвису, здесь параметры «Категория» и «Свойство» — это и есть наши категория и параметр.
![Navisworks: Как установить Microsoft Excel Driver и прицепить базу данных из Excel](https://muratovbim.pro/wp-content/uploads/2022/12/pub_5d627d59ecfb8000ad17417d_5d62ae6baad43600ac0972a0.png)
Не забудьте ввести поля в правой части окна, здесь нужно в левой части вбивать название столбцов с данными из Экселя, а в правой — то название, которое вы хотите видеть в списке параметров. Как только все данные введены правильно, Нэвис подхватывает данные из Экселя и добавляет новую вкладку с информацией.
Подписаться на обновления и получать уведомления о новых статьях в Телеграм-канале «Блог Муратова про Revit MEP»
Отблагодарить автора
Я много времени уделяю блогу. Если хотите отблагодарить меня, то можете сделать небольшой подарок (именно подарок, такой перевод не облагается налогом). Лайк тоже не помешает, это должно помочь продвижению блога.