Как вставить в автокад таблицу excel
САПР для инженера
Блог Михайлова Андрея о приемах работы и хитростях в САПР
Страницы
среда, 12 декабря 2012 г.
Быстрая вставка таблицы Excel в чертеж AutoCAD
При вставке AutoCAD позволяет таблицу превратить в таблицу Автокада или оставить ее внедренным OLE-объектом.
С остальными приёмами работы в системе AutoCAD можно ознакомиться здесь.
С уважением, Андрей.
8 комментариев:
Отличный совет! Спасибо огромное! только подскажите вот, как теперь быть. После вставки таблицы таким образом текст внутри ячеек остается черным (цвет 0,0,0)и как бы его изменить теперь во всех ячейках одновременно? Подскажите пожалуйста!
К сожалению, пока не нашел как это сделать. Можно лишь входить в каждую ячейку и править цвет текста в редакторе МТекст. Поразбираюсь еще.
Я нашел решение этой проблемы,если копировать с Exel в режиме «Защищенный просмотр» тогда оно вставляет в в цвете «по слою».
Приёмы вставки таблиц Excel в AutoCAD с помощью OLE-технологии
Вставка таблицы из Excel в AutoCAD – довольно актуальная задача, если принять во внимание, что часто на листе с разработанным чертежом приходится размещать и сопроводительную спецификацию.
Собственно, AutoCAD имеет и свои инструменты создания таблиц: как черчения – для линий, так и текстовые для наполнения.
тогда решение задачи, как вставить таблицу из Excel в AutoCAD, может очень помочь в работе.
Разработчику необходимо только себе чётко представлять назначение двух режимов работы Автокада – «Модели» и «Листа». Первый, по замыслу разработчиков системы, служит именно для проектирования – черчения. Второй – для подготовки чертежа к печати. Очевидно, что сопроводительные таблицы относятся к справочной информации, которая нужна только при печати, поэтому и место таким объектам только в режиме «Листа». Не стоит вставлять таблицы в Автокад в «Модели» – это искажает всю идею работы приложения (некоторые даже умудряются в «Модели» и рамки делать, и писать комментарий).
Операция вставки – алгоритм по шагам
Обращаем внимание, что рассматриваемое взаимодействие обеспечивает технология объектного связывания – OLE (некоторые приложения называют её ActiveX – активного взаимодействия). Данная технология давно применяется при связи результатов работы всех приложений, входящих в пакет Microsoft Office. Но дело в том, что не все приложения вне «Офиса» поддерживают эту технологию. Возможно, в вашем распоряжении такая версия Автокада, что она эту технологию и не поддерживает. Тогда вывод может быть только один – ставить другую, более новую версию (ну, или пользоваться тем, что предоставляет ваша версия, для черчения вполне подходящая).
Кроме того, работа по OLE-технологии при решении вопроса, как вставить таблицу Эксель в AutoCAD, немного отличается от выполнения той же задачи, например, в связке Excel – Word (или, например, PowerPoint).
Там, мы сначала создаём таблицу в Excel, а затем уже проводим её «специальную» вставку в Word. Работа в связке Autocad-Excel немного другая.
Вставка OLE-объекта в Автокаде
Вставка объекта в Автокаде
Замечаем некоторые нюансы.
Во-первых, сразу после выхода из таблицы на экране появляется окно настройки созданного объекта – его размер, масштаб, качество при печати (это снова к разговору о назначении режимов Автокада). Обычно данные настройки оставляют такими, какие они предлагаются по умолчанию, тем более что в будущем их можно оперативно изменить. Если нет необходимости, чтобы данное окно свойств появлялось постоянно, то можно сбросить переключатель вывода данного окна (он в его нижней части).
Во-вторых, если перед вставкой не был определён видовой экран, который должен содержать таблицу, то вставка произойдёт в верхний левый угол окна режима, в противном случае – в верхний левый угол видового экрана. Но в любом случае таблицу в будущем можно переместить в нужное место листа.
В-третьих. Не забудем, что это разные вещи – белый цвет заливки и цвет заливки по умолчанию. Изначально в Excel таблицы не имеют заливки своих ячеек – просто отсутствие заливки здесь визуально совпадает с белым цветом. Такое отсутствие заливки в Автокаде превращается в заливку по умолчанию, которая имеет чёрный цвет. Поэтому, если не предпринять никаких действий в табличном процессоре, вставленная таблица будет чёрной, что, вероятно, очень далеко от необходимости. Отсюда вывод – ещё в Excel таблицу нужно будет «залить» цветом, близким к белому (заливка белым ни к чему не приводит) и обеспечить, само собой, вывод линий ячеек.
Но мало того, что таблица будет «чёрной», вы не увидите в ней и никакой информации, так как чёрный цвет содержимого в Экселе помещается на чёрный фон ячеек в Автокаде: чёрный по чёрному, вот и получается «пустота» – давний приём компьютерных дизайнеров. То, что во вставленной таблице что-то есть, вы почувствуете, перейдя в Excel – там таблица отразится так, как надо.
В будущем при двойном щелчке мышкой на такой таблице в Автокаде произойдёт вызов Экселя и переброс в него для редактирования самой таблицы – производимые изменения при выходе отразятся на листе чертежа.
Советуем быть очень аккуратными при изменении размеров таблицы. Не забудем, что её визуальное представление даже в процессоре – это совсем не то, что мы получим при печати. Даже в Excel печать необходимо настраивать, что уж говорить об Автокаде – есть большая вероятность, что ваша таблица просто не поместится не только в выбранный для неё видовой экран, но и на лист в целом, придётся заняться масштабированием.
Замечаем ещё один нюанс – хоть вставка и производится в режиме «Листа», она отражается и в «Модели», что совершенно неприемлемо с точки зрения разработчика – таблица перекрывает сам чертёж. Поэтому вывод один – сначала в «Модели» организуйте специальный слой для размещения таблицы. Этот слой можно будет визуально отключать, чтобы он не загораживал сам чертёж (подобное поведение, кстати, согласуется с самой идеей применения слоёв).
Мы привели алгоритм вставки таблицы, когда она только создаётся. Часто возникает ситуация, что, конечно, разумнее, когда таблица создана заранее и хранится на диске в виде файла.
В этой ситуации при вставке после выбора «Insert»/«OLE-object» нужно выбрать переключатель «Вставка из файла». При нажатии на «ОК» появится стандартный запрос имени файла – окно выбора из содержимого жёсткого диска. Такая вставка уже не вызывает переход к самому Экселю – это удобно, когда его на самом деле пока на компьютере и нет.
При вставке через файл очень полезно установить ещё один «тонкий» переключатель – «Связать с файлом», он обеспечит более «продвинутую» работу. Теперь, изменяя этот файл таблицы в Экселе, вам не нужно заботиться о запуске Автокада – все изменения последний воспримет сразу после запуска и обновления внешних связей.
Имеем в виду и ещё одну небольшую особенность: для Автокада обычное дело – быстрое удаление объектов простым нажатием на клавишу DEL. Но данная возможность не работает с OLE-объектами, их удаляем – вырезаем уже через буфер обмена.
Таблица как гиперссылка
Есть и ещё один способ обеспечить в Автокаде вставку таблицы из Экселя – в качестве гиперссылки любого чертёжного объекта, обычно текстового. Здесь поступаем следующим образом:
Вставка таблицы как гиперссылки в Автокаде
Теперь, когда мышка будет заходить на этот объект, она будет сопровождаться ещё и характерным значком гиперссылки с её адресом. Доступ к такому внешнему файлу будет возможен через контекстное меню объекта при выборе команды «Hyperlinks» – все гиперссылки (а их может быть у одного объекта несколько) будут приведены в выводимом рядом окне.
Другие варианты вставки
Некоторые версии Автокада предлагают другой способ решения поставленной задачи. Возможен и такой порядок работы:
Можно воспользоваться и вкладкой «Аннотации»:
Параметры вставки таблицы в Автокаде
Ввод имени связи с данными в Автокаде
Выбор связи данных в Автокаде
Обращаем внимание на то, что Автокад может предлагать ещё две полезные команды для работы с таблицами:
Если в вашем распоряжении версия Автокада, поддерживающая OLE-технологию, то вы без труда сможете повысить уровень своей проектировочной работы, обеспечивая проведение всех расчётов во внешней Excel таблице. Дальше работа уже будет зависеть от уровня поддержки Автокадом OLE и от наличия на ПК самого Экселя, само собой.
Таблицы из Автокада в Эксель и наоборот.
В этом уроке мы поговорим о том, как вставить таблицу из Эксель в Автокад.
Из видео Вы узнаете:
– Как вставлять таблицы из excel в Autocad;
– Как как сихнронизировать таблицу из Автокада в Эксель;
– Как переносить целиком таблицы из Автокада и Эксель;
– Как перевести таблицы из AutoCAD в Excel;
– Как происходит экспорт таблицы из Автокада в Эксель и наоборот.
Видео версия урока:
Текстовая версия урока:
Если Вы задавались такими вопросами, “Как связать Автокад и Ексель?”, “Как перенести таблицу в Автокад?” и еже с ними, то эта статья точно для Вас!
Приветствую в школе “Автокад-просто”, где самые сложные вещи становятся простыми и доступными каждому! Давайте вместе разбираться на практике и отвечать на выше поставленные вопросы, следуйте нашим алгоритмам и у Вас 100% все получится!
Вопрос 1. Как вставить Ексель (Excel) таблицу в Автокад?
Перед ответом на этот вопрос, желательно, чтобы всегда Ваши таблицы (которые Вы хотите связать с Автокадом) хранились ближе к корню диска. К примеру “E:\Ексель таблицы“. Как видите, тут практически нету вложений. Если будет примерно вот так “E:\Корневая\Тут мои документы\Отчеты\Итоговый по месяцу\Ексель таблицы все\Правки от Марины” то таблица может и не связаться с программой.
Шаг 1. Откройте таблицу, которую Вы хотите вставить в Автокад.
Шаг 2. Откройте программу Автокад и для вставки таблицы Екселя, кликните на стандартную кнопку “Таблицы” в блоке аннотации.
Шаг 3. Попав в окно “Вставка таблицы” необходимо перво наперво настроить стиль текста в Автокаде. После этого, нажать на тумблер “На основе связи с данными”.
Шаг 4. Когда Вы нажмете на тумблер, станет доступна “стрелочка”, кликните на нее и нажмите “Запуск диспетчера свойства с данными…”
Шаг 5. Нажав на нужный пункт, Вы попадаете в новое окно, в котором требуется нажать на “создайте новую связь с данными Excel”. Напоминаю, все это часть алгоритма и ответ на вопрос “Как вставить Ексель таблицу в Автокад“.
Шаг 6. В новом окне требуется ввести “Имя” для связи, затем нажимаем “ок”.
Шаг 7. Опять попадаем в новое окно, где требуется нажать на “…”, показал на картинке.
Шаг 8. Попадаем в новое окно (последнее новое окно), в котором нам нужно выбрать наш файлик. Желательно, чтобы он был на рабочем столе, как у нас. Выбрали и нажимаем “открыть”.
Шаг 9. Шутка! Опять новое окно. Теперь, когда мы выбрали файл, нужно настроить следующие параметры, а именно какой лист выбрать и указать диапазон отображения.
Если Вы не знаете какой лист выбрать, заходим в Ексель и смотрим, на каком листе находится нужная таблица. В нашем случае нас интересует лист 3.
Кликаем на стрелочку, в списке выбираем нужный лист. Конкретно в нашем случае, лист 3.
Шаг 10. Теперь, нам нужно “сказать” программе, какую именно таблицу нам нужно вставить в Автокад. Дело в том, что вы можете вставить весь лист, но зачем? Поэтому выбираем “связь с диапазоном” и указываем этот самый диапазон.
Шаг 11. Принцип диапазона очень простой, нам нужно указать координаты двух ячеек. Первая ячейка, крайняя верхняя слева. Вторая ячейка это нижняя крайняя справа. Если говорить проще, то мы как бы указываем таким образом координаты прямоугольника по двум точкам, который должен обрисовать внешние границы нужной нам таблицы.
Узнаем координаты первой ячейки.
Узнаем координаты второй ячейки.
Шаг 12. Теперь нам необходимо ввести через “двоеточие” координаты наших ячеек. В нашем случае, это A10:F15.
Шаг 13. После ввода координат, можно нажать на “Просмотр…” и тогда (после некоторых раздумий программы” нам в предпросмотре покажут нашу таблицу. Затем нужно нажать на “ок”.
Шаг 14. Нажав на “Ок” мы возвращаемся в уже знакомое окно, но только мы увидим, что появилась “связь” с выбранной таблицей. Опять нажимаем на “ок”.
Шаг 15. Мы вернулись в исходное окно, в котором можно создать и отредактировать таблицу. Нам опять нужно нажать на “ок”. Обратите внимание, теперь в пункте “На основе связи с данными” есть наша созданная связь.
Шаг 16. Все что нам осталось сделать, это вставить таблицу в нужное место на чертеже.
Поздравляю, мы научились вставлять Ексель таблицу вставлять в Автокад. Теперь разберем второй вопрос.
Вопрос 2. Как сделать так, чтобы изменения в Автокаде автоматически менялись и в Екселе и наоборот?
Сейчас нас интересует такой момент, как сделать так, чтобы внесенные изменения в таблице в Автокаде, автоматически поменялись и в связанной Ексель таблице.
Шаг 1. Для начала закроем нашу Ексель таблицу.
В нынешней ситуации, мы не можем отредактировать нашу таблицу, т.е. внести изменения в самих ячейках. Как видите, если мы выделим любую ячейку, то около курсора возникнет замочек. Поэтому вторым шагом мы разблокируем нашу таблицу.
Шаг 2. Для разблокировании таблицы, нам нужно зайти в блок “Форматирование”…
Шаг 3. Здесь нас интересует пункт “блокировка ячеек”.
Шаг 4. Раскрыв список, нужно выбрать пункт “Разблокировано”.
Шаг 5. Теперь мы можем редактировать ячейки нашей таблицы, выделим одну из них.
Шаг 6. Внесем изменения в ячейку, дописав любой текст, после чего кликнем за пределами таблицы левой кнопкой мышки для завершения редактирования.
Шаг 7. Для того, чтобы изменения отобразились и в Екселе, следует выделить таблицу и кликнуть правой кнопкой мышки.
В списке выбрать “Запись связей с данными во внешний источник”
После чего, Автокад выдаст нам информацию о том, что связь с данными изменена.
Шаг 8. Открыв нашу таблицу, мы увидим, что изменения которые мы сделали в Автокаде перенеслись и в таблицу в Ексель.
Вопрос 3. Как внести изменения в Ексель и автоматически их передать в Автокад?
Шаг 1. Для того, чтобы изменения из таблицы Екселя перенеслись в Автокад, следует в самой таблице внести новые данные. Скажем, в ячейке мы добавим “555”.
Шаг 2. Обязательно сохраняем изменения, нажав на “дискетку” или используя комбинацию на клавиатуре “ctrl+s”.
Шаг 3. Открываем программу Автокад, выделяем нашу таблицу, кликаем правой кнопкой мышки и выбираем пункт “обновление связей с данными таблицы”.
Шаг 4. Подождав немного, автокад обновиться и в нашей таблице автоматически пропишуться изменения, которые мы делали в Ексель файле.
А нам этом у нас все!
Как видите, программа Автокад хорошо сотрудничает с программой Ексель. И теперь, Вы можете расчеты, сделанные в Ексель переносить в Автокад. На практике это очень удобно, с учетом того, что мы теперь умеем автоматически переносить данные из одной программы в другую.
Пожалуйста, если у Вас будут вопросы напишите их в комментариях, спасибо за внимание! 🙂
Вставка таблицы Excel в AutoCAD
При создании чертежей очень часто приходится создавать различные таблицы (спецификации), которые хранят описательную информацию. Поэтому, полезно знать, как вставить в Автокад Эксель (т.е. перенести табличные данные из Microsoft Excel в графический редактор).
Excel to AutoCAD (импорт таблиц)
Чтобы вставить таблицу Excel в Автокад достаточно связать данные с нужным файлом. Для этого необходимо воспользоваться командой «Связь с данными», которая расположена на вкладке «Вставка» (панель «Связывание и извлечение»).
Также данное действие можно совершить непосредственно при создании таблицы. Для этого нужно на вкладке «Аннотации» выбрать команду «Таблица» и в диалоговом окне «Вставка таблицы» указать параметры вставки данного объекта «На основе связи с данными» (см. рис.).
Какой бы способ не был выбран, откроется диалоговое окно «Диспетчер связей данных», в котором нужно указать «Создать новую связь с данными Excel» (см. рис).
После этого обязательно введите имя данной связи. Старайтесь указывать название связи, отражающее ее суть.
Следующий шаг – выбрать внешний файл, связь с которым вы хотите установить. Предусмотрена возможность связывать отдельный Лист Excel или же нужный диапазон, путем указания ячеек (см. рис).
После нажатия «Ок» в Диспетчере связей появится иерархический список всех связей данного документа. Выделив связь, можно просмотреть образец таблицы в миниатюре. Для закрытия этого окна, нажмите «Ок».
В результате, в графическом поле AutoCAD появиться таблица.
В заключении хочется отметить, что установлении связи Автокада с файлом Excel позволяет обновлять данные в таблицах при внесении изменений. Так, команда «Загрузить из источника» обновляет связанные данные в таблице в текущем чертеже с учетом внесенных корректировок во внешнем файле. А вот с помощью команды «Выгрузить в исходный файл» происходит обновление данных в файле Excel, в результате изменения табличных значений в файле Автокада. Другими словами, если вы подкорректируете таблицу в одном из файлов (будь то AutoCAD или Excel) всегда можно обновить данные с помощью Загрузки/Выгрузки информации (см. рис.).
Таким образом, вставка таблицы Excel в AutoCAD выполняется посредством установления связи между текущим чертежом и внешним файлом, расположенным на вашем компьютере.
Как вставить таблицу Excel в AutoCAD и настроить связь данных
Очевидно, что работать с таблицами удобнее в Excel, а вот оформление (основная надпись — штамп и рамка) лучше делать в AutoCAD. Сегодня расскажу, как вставить таблицу Excel в AutoCAD, как связать эти два файла так, чтобы при изменении данных в Excel, в AutoCAD автоматически всё обновлялось. А главное, покажу настройки, с которыми AutoCAD не тормозит при обновлении данных.
Чтобы информация была максимально полезной и понятной, буду делать на примере спецификации. Аналогичным образом можно сделать связь для кабельного журнала.
Шаг 1. Заполняем таблицу в Excel
Для начала скачайте файлы шаблонов спецификации по ГОСТ и заполните таблицу в Excel. Тут всё как обычно, но есть один очень важный момент: в первом столбике Поз. не должно быть пустых ячеек. Иначе дальше не сработает.
Спецификация в Excel
Шаг 2. Умные формулы в Excel
Далее на ленте Excel переходим на вкладку Формулы и нажимаем кнопку Диспетчер имён.
Кнопка Диспетчер имён на ленте Excel
Появится окошко. Там уже всё настроено, просто проверьте, что ничего не сломалось. Заодно я объясню, как это работает. Если будете работать со своими таблицами, сможете сделать аналогично.
Header — это диапазон «шапки» нашей таблицы. Там должна быть такая формула:
Спецификация — название листа. $A$1:$D$1 — диапазон данных на листе (шапка таблицы).
Окно диспетчер имён в Excel. Формула для диапазона Header
Data — это диапазон данных, который формируется автоматически.
Там должна быть такая формула:
Окно диспетчер имён в Excel. Формула для диапазона Data
В этой формуле одна функция вложена в другую.
Функция СЧЁТЗ подсчитывает число непустых ячеек в диапазоне (в нашем случае столбик «А»). Как только обнаружится пустая ячейка в столбике «А», то формула считает её концом таблицы. Именно поэтому выше акцентировал внимание на том, что в столбике А не должно быть пропусков ячеек.
Функция СМЕЩ возвращает ссылку на диапазон, смещённый относительно указанной ячейки (диапазона ячеек) на нужное число строк и столбцов. У неё пять аргументов:
Когда в спецификацию будут добавлены новые строки, то диапазон данных автоматически расширится, т.к. функция СЧЁТЗ посчитает число заполненных ячеек в первом столбике листа и автоматически расширит таблицу. Когда лишние строки из таблицы будут удалены, диапазон данных автоматически уменьшится. В итоге, для передачи в AutoCAD у нас всегда будет таблица необходимого размера.
Кстати, если в каком-то другом случае ширина таблицы тоже может меняться, то в аргумент Ширина прописываем аналогичную формулу СЧЁТЗ, только указывая подсчёт по первой строке: $1:$1.
Шаг 3. Настройка в AutoCAD
Открываем шаблон спецификации в AutoCAD с пустой таблицей.
3.1. Настройка связи для шапки таблицы
Выделяем ячейки шапки таблицы (надо выделить всю строку заголовков). Появляется панель с кнопками редактирования таблицы.
Спецификация в AutoCAD. Настройка связи с Excel. Заголовок таблицы
Нажимаем кнопку «Связь ячейки. » — она вторая справа. Появляется окошко «Выбор связи с данными».
Окно создания связи AutoCAD и Excel
Нажимаем «Создайте новую связь с данными Excel» и вводим название новой связи — Header. Появляется окно настройки связи с данными Excel.
Выбираем наш Excel-файл cо спецификацией. И устанавливаем ниже «Относительный путь». В параметрах связи выбираем из списка нужный лист (в нашем случае единственный лист «Спецификация»), устанавливаем переключатель в положение «Связь с именованным диапазоном» и выбираем из списка диапазон «Header».
Настройка в AutoCAD новой связи с данными в Excel. Настройка диапазона данных
Дальше в правом нижнем углу этого окошка нажимаем на кнопку со стрелкой, чтобы появились настройки форматирования и вносим некоторые изменения:
Должно получиться как на картинке.
Настройка в AutoCAD новой связи с данными в Excel. Настройка форматирования
Нажимаем кнопку «Ок». Связь для шапки таблицы настроена.
3.2. Настройка связи для данных таблицы
Устанавливаем курсор на первую пустую ячейку в первом столбике, сразу под «шапкой» таблицы.
Спецификация в AutoCAD. Настройка связи с Excel. Данные таблицы
Далее действуем аналогично настройке связи для заголовка таблицы. Нажимаем кнопку «Связь ячейки. ». Создаём новую связь с именем Data, выполняя аналогичные настройки, только выбираем именованный диапазон Data. Настройки форматирования делаем точно такие же, как для заголовка.
Нажимаем Ок. Связь с данными установлена. AutoCAD сразу же загрузит данные из таблицы Excel в таблицу AutoCAD. Остаётся удалить лишние строки, которые были в таблице шаблона. При этом строки, которые охватывает связь с Excel, удалить не получится.
Заполненная спецификация в AutoCAD после настройки связи с Excel
Шаг 4. Обновление данных
При изменении данных в таблице Excel, сразу после сохранения файла, в AutoCAD в правом нижнем углу появится уведомление.
Уведомление в AutoCAD об изменении данных в связанной таблице Excel
Для импорта обновлённых данных из таблицы Excel в AutoCAD просто нажмите на синюю ссылку в уведомлении. AutoCAD импортирует и перезапишет изменённые данные в связанной таблице.