QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 6901|回复: 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. 0 }. P$ ]& y* Z( e
  2. Sub TableToExcel(); ?# m3 V6 h( \3 w- e
  3.     Dim SS As AcadSelectionSet '声明一个选择集对象变量,用于从屏幕上选择CAD表格对象& l: I; I! a4 W7 W0 t
  4.     Dim FT(0) As Integer, FD(0) As Variant '声明选择集过滤器,用于限制从屏幕上选择的对象类型
    0 [+ j) `& h. d0 j5 g
  5.     Dim T As AcadTable '声明一个CAD表格变量
    ) J1 k! W) A  ^; O6 _' j
  6.    
    ! d" j8 f, x4 }" K- L) D
  7.     FT(0) = 0 '设置选择集过滤器,限制从屏幕上选择的对象仅限于CAD表格,而不是其它对象
    8 K6 I3 i+ J1 l) y6 T# d
  8.     FD(0) = "ACAD_TABLE"
    ' m. R3 K- s2 W4 |
  9.     With ThisDrawing# |" @$ g" [& Y" j1 s" r! N
  10.         Set SS = .SelectionSets.Add("SS") '新建选择集0 S7 I& y; Z6 q! K/ k5 D) o( ?7 [# e
  11.         On Error Resume Next
    % k# M/ F1 |2 @) w* W% W0 o6 `1 I+ w3 s& n
  12.         SS.SelectOnScreen FT, FD '从屏幕上选取CAD表格对象- q$ `( @: \0 m" S6 A
  13.         If Err Then Exit Sub8 ~1 e; c2 j3 Y5 C! j4 y& h% v
  14.         If SS.Count > 0 Then '如果有效选取了表格对象0 \2 r! }% J: g) y$ ?
  15.             Set T = SS.Item(SS.Count - 1)'如果选择了多个CAD表格对象,只对最后一个进行处理7 r) b. G# {9 q% }" l& l- Q
  16.             * n  H! R( w. O
  17.             Dim E As New Excel.Application '声明并启动一个EXCEL进程
    / H$ a9 G5 ]6 w' K4 \
  18.             Dim B As Workbook '声明一个EXCEL工作簿变量
    # Y0 j6 m1 m% f, f' j& t9 i
  19.             Dim I As Long, J As Long '循环变量% }4 I6 e0 p7 S1 {
  20.             
    ) l  i' i8 ~* z0 Q* B
  21.             E.Visible = True '新启动的EXCEL进程对用户是可见的# v0 V8 X; L& B+ I) {1 e
  22.             Set B = E.Workbooks.Add '新建EXCEL工作簿
    , e9 V1 R  {2 }! @/ G7 j/ o1 Q$ z5 {
  23.             For I = 0 To T.Rows - 1 '从CAD表格中逐单元格向EXCEL中复制
    ! |8 f# ]$ S7 I( K
  24.                 For J = 0 To T.Columns - 1+ O/ h$ R, b. W
  25.                     B.Sheets(1).Cells(I + 1, J + 1).Value = T.GetText(I, J)& Y: d$ ]+ }2 r3 @) R' y
  26.                 Next5 {" B" d/ s$ n  I7 t
  27.             Next
    ; ?' X/ z( P: f: o. n; D
  28.         End If+ U8 C' T# `: z2 v, v7 o
  29.         SS.Delete '删除用过的选择集& r- Q# i  r7 \4 j( E. t
  30.     End With9 k5 I' }( j2 d# G7 @# k2 t4 R2 Q
  31. End Sub2 ]8 _- z  e5 ^) _
复制代码
发表于 2009-11-14 08:38:54 | 显示全部楼层 来自: 中国广东东莞
好像有外挂软件# C/ V1 q' {" H4 D" H" w
:victory:
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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