Перенос таблицы из Аutocad в Exell
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Перенос таблицы из Аutocad в Exell

Перенос таблицы из Аutocad в Exell

Ответ
Поиск в этой теме
Непрочитано 06.04.2015, 13:01 #1
Перенос таблицы из Аutocad в Exell
Russik
 
Проектировщик
 
Киев-Харьков
Регистрация: 23.04.2010
Сообщений: 149

Добрый день. Вопрос таков. Переношу данные из таблицы автокада в ексел, а данные переносятся на соседние столбцы. Т.е. Ексел распознает запятую в тексте как (информацию перенести на другой столбец). И мне приходиться копировать таблицу в автокаде и удалять столбцы и по отдному переносить и форматировать потом в екселе. Принскрин прилагаю. Все помещаеться в одну строку.

Миниатюры
Нажмите на изображение для увеличения
Название: DWG forum.png
Просмотров: 61
Размер:	35.9 Кб
ID:	147144  

Просмотров: 2252
 
Непрочитано 06.04.2015, 13:26
#2
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


csv?
trir вне форума  
 
Непрочитано 06.04.2015, 13:53
#3
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


выложите образец таблицы)
Сергей812 вне форума  
 
Автор темы   Непрочитано 06.04.2015, 18:34
#4
Russik

Проектировщик
 
Регистрация: 23.04.2010
Киев-Харьков
Сообщений: 149


Да csv. Но я для примера не могу подгрузить таблицу почему то.

----- добавлено через ~3 мин. -----
Вложения
Тип файла: dwg
DWG 2013
Question.dwg (500.5 Кб, 603 просмотров)

Последний раз редактировалось Russik, 06.04.2015 в 19:02.
Russik вне форума  
 
Непрочитано 06.04.2015, 19:50
#5
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 375


Так а проблема в чем? В том что не получается именно связь с данными или в том что нет возможности выгрузить в ексель?
ps Готовый vba код умеете использовать?
art_rrc вне форума  
 
Непрочитано 07.04.2015, 08:43
1 | #6
Deniska_che

Генпланист
 
Регистрация: 19.04.2013
St. Petersburg
Сообщений: 154


видимо дело не в файле - экспорт прошел нормально
Вложения
Тип файла: zip Таблица1.zip (639 байт, 17 просмотров)
Deniska_che вне форума  
 
Автор темы   Непрочитано 07.04.2015, 14:27
#7
Russik

Проектировщик
 
Регистрация: 23.04.2010
Киев-Харьков
Сообщений: 149


С файлом все ок. При переносе в csv ( затем в открывании в екселе) данные получаются не в раздельных столбцах. А в одной строке. И работать с данными невозможно долго.

С радостью научусь если есть код. Лиспами пользоваться умею.
Russik вне форума  
 
Непрочитано 07.04.2015, 19:10
1 | #8
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 375


Если цель просто запихнуть данные в ексель, то будет полезно. Написано на коленке, без отладок, проверок и пр. но работает и может быть полезно.
Запускаешь программу, выделяешь таблицу -> программа создает в той же папке что и файл автокада документ ексель и переписывает туда значения таблицы.
Для быстрого запуска можно создать кнопку или подгрузить лисп-файлик, но это уже немного другая история.
Код:
[Выделить все]
 
'1) Установить VBA Enabler (Если не установлен)
'2) Скопировать код в редактор VBA
'3) Далее с клавиатуры "-Vbarun" "art_TableToExcel"
'Создание нового документа Excel и запись в него выделенной таблицы
Sub art_TableToExcel()
Dim Excel As Object
Dim FullNameEx As String
Dim SelSet1 As AcadSelectionSet
Dim Entry As AcadEntity
Dim Table As AcadTable
Dim i, j As Integer
'Подготавливаем Excel-----------
FullNameEx = Left(ThisDrawing.FullName, Len(ThisDrawing.FullName) - 4) + ".xlsx"
On Error Resume Next
Set Excel = GetObject(, "Excel.Application")
If Err <> 0 Then
    Err.Clear
    Set Excel = CreateObject("Excel.Application")
    If Err <> 0 Then
        MsgBox "Нельзя загрузить Excel.", vbExclamation
        End
    End If
End If
On Error GoTo 0
'Excel.Visible = True
Excel.Workbooks.Add
'Создаем новый лист
Set ExW = Excel.Worksheets.Add
ExW.name = "TableAutoCAD"
'------------------------------
On Error Resume Next
Set SelSet1 = ThisDrawing.SelectionSets.Add("aTtE")
SelSet1.SelectOnScreen
If SelSet1.Count = 0 Then GoTo DavayDoSvidaniya
For Each Entry In SelSet1
    If Entry.ObjectName = "AcDbTable" Then
        Set Table = Entry
        Table.RecomputeTableBlock False
        Table.RegenerateTableSuppressed = True
        For i = 0 To Table.Rows - 1
            For j = 0 To Table.Columns - 1
                With Excel.ActiveWorkbook.Sheets.Application
                .cells(i, j).NumberFormat = "@"
                .cells(i, j) = Table.GetText(i, j)
                End With
            Next j
        Next i
        Table.RegenerateTableSuppressed = False
        Table.RecomputeTableBlock True
    End If
Next
Excel.ActiveWorkbook.SaveAs FullNameEx
DavayDoSvidaniya:
SelSet1.Delete
'Закрываем приложение
Excel.Quit
Set Excel = Nothing
End Sub
art_rrc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Перенос таблицы из Аutocad в Exell



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полезные таблицы для инженеров (самопальные и не только). Armin Поиск литературы, чертежей, моделей и прочих материалов 152 22.12.2024 04:14
LISP. Создание поля (field), ссылающегося на текстовое значение ячейки таблицы. skkkk Готовые программы 144 25.07.2024 10:48
вставка таблицы из MS Excell baaba Готовые программы 23 11.03.2014 19:47
Перенос данных из таблицы Автокада в Excel - дубль2 Таня. AutoCAD 1 02.03.2009 16:08
как с помощью vba начертить линию vasyavip Программирование 77 09.10.2008 23:17