Связь данных с excel автокад

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

Связь Эксель с Автокадом

Для импорта данных из Excel в AutoCAD нужно правильно связать данные с нужным файлом. Будет происходить обновление данных, если они будут меняться. См. видеоурок «Связь данных таблиц Excel и Автокад». Воспользуйтесь командой «Связь с данными», которая расположена на вкладке «Вставка», панель «Связывание и извлечение».

Автокад (спецификация) связь с Эксель

Вставку таблицы Еxcel в Аutocad можно совершить непосредственно при создании таблицы. Для этого нужно на вкладке «Аннотации» выбрать команду «Таблица» и в диалоговом окне «Вставка таблицы» указать параметры вставки данного объекта «На основе связи с данными» (см. рис.).

Спецификация из Эксель в Автокад

Какой бы способ ни был выбран для импорта из Экселя в Автокад, откроется диалоговое окно «Диспетчер связей данных», в котором нужно указать «Создать новую связь с данными Excel» (см. рис).

Таблица Эксель в Автокад. Диспетчер связей данных

После этого обязательно введите имя данной связи. Старайтесь указывать название, отражающее суть.

Вставка Excel в AutoCAD. Ввод имени связи

Следующий шаг переноса таблицы из Еxcel в Аutocad – выбрать внешний файл, связь с которым вы хотите установить. Предусмотрена возможность связывать отдельный Лист Excel или же нужный диапазон при экспорте таблицы Excel в Autocad, путем указания ячеек (см. рис).

Связь Автокад с Эксель. Выбор внешнего файла

После нажатия «Ок» в Диспетчере связей появится иерархический список всех связей данного документа. Выделив связь, можно просмотреть образец таблицы в миниатюре. Для закрытия этого окна нажмите «Ок».

Эксель → Автокад: иерархический список связей

ПРИМЕЧАНИЕ: Если вы воспользовались командой «Связь с данными», то для отображения таблицы в графическом поле Автокада нужно перейти на вкладку «Аннотации», выбрать команду «Таблица» и в ниспадающем списке выбрать нужную связь (см. рис.).

Создание таблицы AutoCAD на основе существующей связи

В результате в графическом поле AutoCAD появится таблица, перенесенная из Excel в Аutocad.

Импорт Excel в AutoCAD (результат)

Экспорт из Экселя в Автокад путем установления связи позволяет обновлять данные в таблицах при внесении изменений. Т.к. этот объект представляет собой гиперссылку.

Команда «Загрузить из источника» обновляет связанные данные в таблице в текущем чертеже с учетом внесенных корректировок во внешнем файле, то есть из Excel в Аutocad. С помощью команды «Выгрузить в исходный файл» происходит обновление данных в файле Excel в результате изменения табличных значений в файле Автокада.

Если вы подкорректируете таблицу в одном из файлов, всегда можно обновить данные с помощью Загрузки/Выгрузки информации (см. рис.).

AutoCAD - связи таблиц. Загрузка/Выгрузка информации

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

Изучите наши базовые курсы из раздела «Autocad для чайников», которые можно найти на этом сайте (бесплатно для подписчиков)!

Добрый день!

Поговорим сегодня о таблицах в AutoCAD, а точнее о их связи с электронными таблицами Excel.

В AutoCAD можно вставить существующую таблицу Excel, при этом сохраняется двусторонняя связь между программами. Если изменить исходную Excel-таблицу, то изменится и связанная с ней таблица в AutoCAD, аналогично при изменении таблицы в AutoCAD поменяется и исходная. Связь поддерживается на уровне данных и форматирования таблиц.

Рассмотрим основные моменты работы на примере создания перечня элементов.


 Задача: есть таблица с перечнем элементов, созданная в Excel

Необходимо импортировать эту таблицу в AutoCAD так, чтобы сохранилась двухсторонняя связь между ними.

Создание связи с данными и вставка таблицы

1. Запускаем в AutoCAD команду Таблица. В диалоговом окне выбираем пункт На основе связи с данными. В выпадающем списке еще нет никаких связей, мы создадим новую, выбрав соответствующий пункт меню или нажав кнопку рядом

2. В окне Выбор связи данных создаем новую связь с данными Excel

3. Присваиваем ей имя

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

5. Теперь в окне Выбор связи данных выбираем нашу созданную связь и вставляем таблицу в чертеж

    6. После создания связи с таблицей в правой части строк состояния появляется символ связи и в виде цепочки

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

    Использование двусторонней связи

    Вставленная в AutoCAD таблица заблокирована, о чем символизирует символ замка около курсора. В этом случае работает только прямая связь — из Excel в AutoCAD и в самом AutoCAD править таблицу нельзя.

    Чтобы изменить блокировку необходимо из контекстного меню таблицы выбрать меню Блокирование, где доступно четыре опции:

    • Разблокирование — снятие всех блокировок с таблицы (при этом связь с Excel сохраняется)
    • Содержимое заблокировано — блокировка содержимого таблицы, но не ее формата
    • Формат заблокирован — запрет изменения формата, но возможность редактирования данных таблицы
    • Содержимое и формат заблокированы — полная блокировка таблицы (этот параметр установлен по умолчанию для всех вновь созданных таблиц)

    Проще говоря, заблокировав содержимое мы сможем брать данные из любой таблицы Excel и оформлять ее в AutoCAD так, как нам нужно. При этом данные всегда будут актуальны. На нашем примере — перечень элементов создан путем экспорта в Excel из EDA-приложения, вставлен в AutoCAD с разблокированным форматированием и оформлен по ЕСКД средствами AutoCAD.

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

    Если разблокировать содержимое или формат таблицы, то можно ее править в самом AutoCAD и в любой момент передать изменения в исходный Excel-файл. В уже известном нам меню Связь с данными есть соответствующие команды:

    • Загрузить изменения из исходного файла
    • Выгрузить пользовательские изменения в исходный файл — позволяет выгрузить изменения таблицы, сделанные в AutoCAD в исходный Excel-файл (опять же, можно связать как содержимое, так и формат). ВАЖНО! Перед выгрузкой данных убедитесь, что файл с таблицей Excel закрыт!
    • Редактирования связи с данными — запускает окно изменений связи с Excel
    • Открыть файл связей с данными (не очень удачный перевод на русский язык) — открывает исходную таблицу Excel
    • Разорвать связь с данными — удаляет связь — таблицы становятся независимыми.

      Заключение:

      1. Любую таблицу Excel можно вставить в чертеж AutoCAD. При этом можно вставить как весь лист таблицы, так и его конкретную часть. Можно создать множество таблиц AutoCAD на основе одного файла Excel
      2. Вставленная таблица имеет двустороннюю связь с исходным Excel-файлом. Связь поддерживается на уровне данных и уровне форматов. Можно включать/отключать каждый тип связи для каждой таблицы — это дает огромные возможности для совместной работы проектировщиков, сметчиков, плановых служб и пр., когда все всегда пользуются актуальными данными
      3. Благодаря возможности блокировки/разблокировки связи формата можно брать за основу любую таблицу Excel и оформлять ее в AutoCAD стандартными средтвами
      4. При двусторонней связи всегда есть опасность одновременного внесения изменений, поэтому грамотная организация этого процесса очень важна
      5. Связь между таблицами можно разорвать.

      С другими приемами работы в AutoCAD можно ознакомиться на одноименной странице блога.

      С уважением, Андрей


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


      Reseller affiliate logo

      Welcome ${RESELLERNAME} Customers

      Please opt-in to receive reseller support

      I agree that Autodesk may share my name and email address with ${RESELLERNAME} so that ${RESELLERNAME} may provide installation support and send me marketing communications.  I understand that the Reseller will be the party responsible for how this data will be used and managed.

      Email Address

      Email is required

      Entered email is invalid.

      Information in a Microsoft Excel spreadsheet can be combined with extracted data from drawings.

      By linking to an Excel spreadsheet, you can include information from an entire worksheet, or part of a worksheet, referred to as a named range. Using the Link External Data dialog box, you can:

      • Specify a data link by selecting an XLS file to which the extracted data from the drawing will be linked
      • Match the extracted drawing data and the spreadsheet data
      • Select the columns in the XLS file to merge with the extracted drawing data

      On the Refine Data page, you access the Link External Data dialog box; you can set up a link to an entire Excel spreadsheet, or to a range of rows and columns, to the extracted data.

      Before you can link a spreadsheet, Microsoft Excel needs to be installed on the same computer on which the data extraction is performed. If Microsoft Excel is not installed, or if the XLS file is not saved locally on the computer that is performing the data extraction, a data link cannot be established.

      If a linked spreadsheet has been changed, such as a row or column has been added, the table in your drawing can be updated accordingly using the DATALINKUPDATE command. Likewise, if a change is made to the table in the drawing, the linked spreadsheet can be updated using the same command.

      Note: To delete a data link, use the DATALINK command. You cannot delete a data link from the External References Palette.

      Understand Data Linking and Matching

      Data linking is the process of selecting a Microsoft Excel spreadsheet with the purpose of merging all or some of its contents with extracted drawing data. See Link a Table to External Data for more information about data linking.

      Data matching creates a relationship between two sets of data; the data in a column from the extracted drawing data and the data in a column from an Excel spreadsheet.

      For example, you have a simple bill of materials (BOM). Three columns of data are extracted from a drawing. These columns contain data for: Part #, Revision, and Quantity. You want to include two additional columns of data in the BOM from a spreadsheet. These columns contain data for Cost and Supplier.

      In this example, the spreadsheet contains a column of part numbers labeled Catalog Number that matches the Part Number column in the extracted data. In the Link External Data dialog box , you select Part # as the column for the drawing data and Catalog Number as the column for the external data. Because there is at least one cell of matching data in the drawing data column and the external data column, the data extraction feature “knows” how both sources are tied together.

      You can test if the data matching is valid by clicking the Check Match button from the Link External Data dialog box. If the match is unsuccessful, a warning message indicates what the problem is. In some situations, the drawing data might not link correctly to the data in the spreadsheet.

      Validate Matched Data

      The data matching validation process fails when it cannot find a valid match between the drawing data and external data (spreadsheet). The following error messages will display:

      No match was found between any values in the drawing data and external data.

      • If the problem is not resolved, the external data will not be merged. Compare the spreadsheet column data to the drawing data column for any matching values. For example, the numerical data in the drawing data may be set to a different precision level than in the external data.

      The data column in the external data does not contain unique values.

      • The data in the external data column contains one or more cells that contain identical data. This condition makes it so that one match cannot be configured between the drawing data and the external data.

      Очевидно, что работать с таблицами удобнее в Excel, а вот оформление (основная надпись — штамп и рамка) лучше  делать в AutoCAD. Сегодня расскажу, как вставить таблицу Excel в AutoCAD, как связать эти два файла так, чтобы при изменении данных в Excel, в AutoCAD автоматически всё обновлялось. А главное, покажу настройки, с которыми AutoCAD не тормозит при обновлении данных.

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

      Шаг 1. Заполняем таблицу в Excel

      Для начала скачайте файлы шаблонов спецификации по ГОСТ  и заполните таблицу в Excel. Тут всё как обычно, но есть один очень важный момент: в первом столбике Поз. не должно быть пустых ячеек. Иначе дальше не сработает.

      Спецификация в Excel

      Спецификация в Excel

      Шаг 2. Умные формулы в Excel

      Далее на ленте Excel переходим  на вкладку Формулы и нажимаем кнопку Диспетчер имён.

      Кнопка Диспетчер имён на ленте Excel

      Кнопка Диспетчер имён на ленте Excel

      Появится окошко. Там уже всё настроено, просто проверьте, что ничего не сломалось. Заодно я объясню, как это работает. Если будете работать со своими таблицами, сможете сделать аналогично.

      Header — это диапазон «шапки» нашей таблицы. Там должна быть такая формула:

      =Спецификация!$A$1:$D$1

      Спецификация — название листа. $A$1:$D$1 — диапазон данных на листе (шапка таблицы).

      Окно диспетчер имён в Excel. Формула для диапазона Header

      Окно диспетчер имён в Excel. Формула для диапазона Header

      Data — это диапазон данных, который формируется автоматически.

      Там должна быть такая формула:

      =СМЕЩ(Спецификация!$A$2;0;0;СЧЁТЗ(Спецификация!$A:$A)+1;9)

      Окно диспетчер имён в Excel. Формула для диапазона Data

      Окно диспетчер имён в Excel. Формула для диапазона Data

      В этой формуле одна функция вложена в другую.

      Функция СЧЁТЗ подсчитывает число непустых ячеек в диапазоне (в нашем случае столбик «А»). Как только обнаружится пустая ячейка в столбике «А», то формула считает её концом таблицы. Именно поэтому выше акцентировал внимание на том, что в столбике А не должно быть пропусков ячеек.

      Функция СМЕЩ возвращает ссылку на диапазон, смещённый относительно указанной ячейки (диапазона ячеек) на нужное число строк и столбцов. У неё пять аргументов:

      1. Ссылка — ячейка, от которой нужно отсчитывать. Берём верхнюю левую ячейку с данными таблицы. В нашем случае это ячейка «А2» на листе «Спецификация».
      2. Смещ_по_строкам. Мы будем отсчитывать от ячейки А2. Поэтому в формуле 0.
      3. Смещ_по_столбцам. Мы будем отсчитывать от ячейки А2. Поэтому в формуле 0.
      4. Высота — высота в строках результирующего диапазона (т.е. нашей таблицы). Сюда вставляем формулу СЧЁТЗ, прибавляя ещё единицу. Таким образом, у нас в конце спецификации будут ещё две пустых ячейки, т.к. СЧЁТЗ посчитала ещё и первую строчку — шапку таблицы.
      5. Ширина — ширина в столбиках результирующего диапазона (т.е. нашей таблицы). Указываем 9, т.к. в нашей спецификации фиксированная ширина — 9 столбиков.

      Когда в спецификацию будут добавлены новые строки, то диапазон данных автоматически расширится, т.к. функция СЧЁТЗ посчитает число заполненных ячеек в первом столбике листа и автоматически расширит таблицу. Когда лишние строки из таблицы будут удалены, диапазон данных автоматически уменьшится. В итоге, для передачи в AutoCAD у нас всегда будет таблица необходимого размера.

      Кстати, если в каком-то другом случае ширина таблицы тоже может меняться, то в аргумент Ширина прописываем аналогичную формулу СЧЁТЗ, только указывая подсчёт по первой строке: $1:$1.

      Шаг 3. Настройка в AutoCAD

      Открываем шаблон спецификации в AutoCAD с пустой таблицей.

      3.1. Настройка связи для шапки таблицы

      Выделяем ячейки шапки таблицы (надо выделить всю строку заголовков). Появляется панель с кнопками редактирования таблицы.

      Спецификация в AutoCAD. Настройка связи с Excel. Заголовок таблицы

      Спецификация в AutoCAD. Настройка связи с Excel. Заголовок таблицы

      Нажимаем кнопку «Связь ячейки…» — она вторая справа. Появляется окошко «Выбор связи с данными».

      AutoCAD. Окно создания связи с Excel

      Окно создания связи AutoCAD и Excel

      Нажимаем «Создайте новую связь с данными Excel» и вводим название новой связи — Header. Появляется окно настройки связи с данными Excel.

      Выбираем наш Excel-файл cо спецификацией. И устанавливаем ниже «Относительный путь». В параметрах связи выбираем из списка нужный лист (в нашем случае единственный лист «Спецификация»), устанавливаем переключатель в положение «Связь с именованным диапазоном» и выбираем из списка диапазон «Header».

      Настройка в AutoCAD новой связи с данными в Excel. Настройка диапазона данных

      Настройка в AutoCAD новой связи с данными в Excel. Настройка диапазона данных

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

      • В блоке «Содержимое ячеек» устанавливаем переключатель в положение «Сохранить форматы данных, вычислить формулы в Excel».
      • Флажок «Разрешить запись в исходный файл» снимаем. Так получится односторонняя связь — изменения вносим только в Excel, а в AutoCAD будет редактирование будет недоступно.
      • В блоке «Форматирование ячеек» флажок «Использование форматирования Excel» отключаем, переключатели ниже должны быть неактивны.

      Должно получиться как на картинке.

      Настройка в AutoCAD новой связи с данными в Excel. Настройка форматирования

      Настройка в AutoCAD новой связи с данными в Excel. Настройка форматирования

      Нажимаем кнопку «Ок». Связь для шапки таблицы настроена.

      3.2. Настройка связи для данных таблицы

      Устанавливаем курсор на первую пустую ячейку в первом столбике, сразу под «шапкой» таблицы.

      Спецификация в AutoCAD. Настройка связи с Excel. Данные таблицы

      Спецификация в AutoCAD. Настройка связи с Excel. Данные таблицы

      Далее действуем аналогично настройке связи для заголовка таблицы. Нажимаем кнопку «Связь ячейки…». Создаём новую связь с именем Data, выполняя аналогичные настройки, только выбираем именованный диапазон Data. Настройки форматирования делаем точно такие же, как для заголовка.

      Нажимаем Ок. Связь с данными установлена. AutoCAD сразу же загрузит данные из таблицы Excel в таблицу AutoCAD. Остаётся удалить лишние строки, которые были в таблице шаблона. При этом строки, которые охватывает связь с Excel, удалить не получится.

      Заполненная спецификация в AutoCAD после настройки связи с Excel

      Заполненная спецификация в AutoCAD после настройки связи с Excel

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

      Шаг 4. Обновление данных

      При изменении данных в таблице Excel, сразу после сохранения файла, в AutoCAD в правом нижнем углу появится уведомление.

      Уведомление в AutoCAD об изменении данных в связанной таблице Excel

      Уведомление в AutoCAD об изменении данных в связанной таблице Excel

      Для импорта обновлённых данных из таблицы Excel в AutoCAD просто нажмите на синюю ссылку в уведомлении. AutoCAD импортирует и перезапишет изменённые данные в связанной таблице.


      Подпишитесь и получайте уведомления о новых статьях на e-mail

      Like this post? Please share to your friends:
    • Связь данных в excel между книгами
    • Связь всего листа excel
    • Связь в excel есть файла нет
    • Связи с внешними источниками данных excel отключить
    • Связи объектов в excel