QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 6909|回复: 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. 3 o1 o- w! ?8 F
  2. Sub TableToExcel()
    & x( R$ o6 C, L
  3.     Dim SS As AcadSelectionSet '声明一个选择集对象变量,用于从屏幕上选择CAD表格对象
    0 d# F3 x) [. B
  4.     Dim FT(0) As Integer, FD(0) As Variant '声明选择集过滤器,用于限制从屏幕上选择的对象类型; ?, B/ O$ h4 ?* |6 |. y
  5.     Dim T As AcadTable '声明一个CAD表格变量" }6 k3 t3 N3 j- k' H! W. \
  6.     / S: U5 G  p) c2 _  r. E
  7.     FT(0) = 0 '设置选择集过滤器,限制从屏幕上选择的对象仅限于CAD表格,而不是其它对象8 z* r4 Z: ~0 l/ ?
  8.     FD(0) = "ACAD_TABLE"
    . P& ^% t5 E! W& A6 L
  9.     With ThisDrawing) w' m6 R; K4 t& C
  10.         Set SS = .SelectionSets.Add("SS") '新建选择集" g" D; r# T5 Y; Q8 ^3 f9 E
  11.         On Error Resume Next
    ( y/ P( z, z; Y
  12.         SS.SelectOnScreen FT, FD '从屏幕上选取CAD表格对象9 t  d& L3 z$ Z9 \) p( l
  13.         If Err Then Exit Sub
    ! P1 z+ T+ C5 [9 z: v. L
  14.         If SS.Count > 0 Then '如果有效选取了表格对象! }& b1 d! ]" k5 y7 b1 \
  15.             Set T = SS.Item(SS.Count - 1)'如果选择了多个CAD表格对象,只对最后一个进行处理9 t- U9 @4 F8 B3 a6 g+ [  i( W
  16.             : p; B# F1 F8 g5 W  }* h* S5 c
  17.             Dim E As New Excel.Application '声明并启动一个EXCEL进程
    0 r5 |5 A- X( P, n) b4 J' [/ @
  18.             Dim B As Workbook '声明一个EXCEL工作簿变量+ {: ?( ]! G$ a: j, l0 R2 J
  19.             Dim I As Long, J As Long '循环变量  h1 l& l/ T( o# V+ S3 K, ?* N
  20.             
    ) o5 z7 B' R: j5 T# c: u$ r
  21.             E.Visible = True '新启动的EXCEL进程对用户是可见的% u% `" p# a4 o) z$ d1 H/ V, k
  22.             Set B = E.Workbooks.Add '新建EXCEL工作簿9 E  b$ U0 w. V; f! S$ x# Q$ N9 ?
  23.             For I = 0 To T.Rows - 1 '从CAD表格中逐单元格向EXCEL中复制
    $ F- X1 \2 K+ i; l3 t( A" K
  24.                 For J = 0 To T.Columns - 1* Q3 `# Y6 ^% K% Q
  25.                     B.Sheets(1).Cells(I + 1, J + 1).Value = T.GetText(I, J)0 j* h4 g. J" S7 k
  26.                 Next/ q- C3 C6 z3 w
  27.             Next
    " P! t* _* ?3 D: ^1 @$ C  v
  28.         End If8 y% n" D$ R3 Q% f; ^9 B- \
  29.         SS.Delete '删除用过的选择集/ _0 L" J. h1 ]1 P! K# A' |' R
  30.     End With
    ) Q! U" P: x3 m  |0 D! e/ }, T
  31. End Sub, W! z/ c1 d; e, K) Y. h1 u( {
复制代码
发表于 2009-11-14 08:38:54 | 显示全部楼层 来自: 中国广东东莞
好像有外挂软件
: A! d6 }3 Z' ~% U" Y0 k. { :victory:
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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