QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 6908|回复: 5
收起左侧

[已解决] 如何将CAD2006中的表格输出到EXCEL格式

[复制链接]
发表于 2009-11-13 09:57:39 | 显示全部楼层 |阅读模式 来自: 中国香港

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
如何将CAD2006中的表格输出到EXCEL格式.成分感谢各位的帮助,可否详细告知.谢谢.
头像被屏蔽
发表于 2009-11-13 10:31:45 | 显示全部楼层 来自: 中国
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-11-13 13:01:15 | 显示全部楼层 来自: 中国广东中山
复制、粘贴?呵呵,以前都使用这种傻办法解决的,很期待能有高手指点。
发表于 2009-11-14 01:16:04 | 显示全部楼层 来自: 巴西
2008中可以采用提取数据功能来实现。
发表于 2009-11-14 08:21:05 | 显示全部楼层 来自: 中国
使用下面代码前,必须先在VBAIDE中引用EXCEL类库
  1. ! ^  A# R$ O( \' G0 O& q+ A
  2. Sub TableToExcel()
    - q$ Z' {* |1 K0 J7 v
  3.     Dim SS As AcadSelectionSet '声明一个选择集对象变量,用于从屏幕上选择CAD表格对象( N5 _7 |+ b4 b3 w- O* o6 `( O! r% e
  4.     Dim FT(0) As Integer, FD(0) As Variant '声明选择集过滤器,用于限制从屏幕上选择的对象类型& |1 D* j' ^( j+ t5 {) W* X
  5.     Dim T As AcadTable '声明一个CAD表格变量
    7 |+ I# ^- \5 C1 I7 U
  6.    
    5 G. [0 Y1 M! N1 Q# X+ j1 q
  7.     FT(0) = 0 '设置选择集过滤器,限制从屏幕上选择的对象仅限于CAD表格,而不是其它对象
    1 t9 T3 K9 y7 {: ]4 H
  8.     FD(0) = "ACAD_TABLE"1 N1 q# W; Q3 j5 {% n
  9.     With ThisDrawing, j3 n, w0 P- ]$ h
  10.         Set SS = .SelectionSets.Add("SS") '新建选择集
    . }* k; e2 w8 @3 M8 D" M+ I
  11.         On Error Resume Next$ [& [% D1 s) s. _' G0 v
  12.         SS.SelectOnScreen FT, FD '从屏幕上选取CAD表格对象# X* ^4 }# J: Z
  13.         If Err Then Exit Sub: Z; @* A) V+ y- {- A
  14.         If SS.Count > 0 Then '如果有效选取了表格对象& E* v' V; Q, E& O# I0 M
  15.             Set T = SS.Item(SS.Count - 1)'如果选择了多个CAD表格对象,只对最后一个进行处理; \2 g6 O8 a0 ]. R$ p/ i5 c0 T* N, w
  16.             & c% [( \8 D: V3 u# G
  17.             Dim E As New Excel.Application '声明并启动一个EXCEL进程
    3 c" s" E; ~  T" M( S& X- F8 u- y
  18.             Dim B As Workbook '声明一个EXCEL工作簿变量
    2 v% Y0 h4 H" K" U: F, I
  19.             Dim I As Long, J As Long '循环变量
    7 j8 p' X. d/ h3 D9 i, P
  20.             
    ! g0 e6 t' ~1 p( L, \
  21.             E.Visible = True '新启动的EXCEL进程对用户是可见的
    # l9 G5 e6 y" e+ \0 b" r" X
  22.             Set B = E.Workbooks.Add '新建EXCEL工作簿- A; {7 K  u! W
  23.             For I = 0 To T.Rows - 1 '从CAD表格中逐单元格向EXCEL中复制0 Z6 A. G! {+ R* q# a
  24.                 For J = 0 To T.Columns - 1
    1 j/ u7 Q9 ^0 j- E6 ^0 O, t. h$ Q
  25.                     B.Sheets(1).Cells(I + 1, J + 1).Value = T.GetText(I, J)
      _9 J$ M6 p) G- n
  26.                 Next
    - H+ t3 T" S3 O! ^% Q% h
  27.             Next$ K, }, a5 j6 N) T
  28.         End If; Y  ~+ ?& v+ H& O' e
  29.         SS.Delete '删除用过的选择集5 H8 N. y, i* \* i  J
  30.     End With) a+ u: r  S% e
  31. End Sub7 y) n6 R& b, s; @
复制代码
发表于 2009-11-14 08:38:54 | 显示全部楼层 来自: 中国广东东莞
好像有外挂软件, R  e8 r# F; S$ J6 I
:victory:
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表