QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 6904|回复: 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. - i1 g7 c/ u- R5 j% f
  2. Sub TableToExcel()
    ! |% a2 O1 F, p% F) n/ ^& p
  3.     Dim SS As AcadSelectionSet '声明一个选择集对象变量,用于从屏幕上选择CAD表格对象
    4 v- U4 n4 [9 y8 K; A! ~) f% C2 z
  4.     Dim FT(0) As Integer, FD(0) As Variant '声明选择集过滤器,用于限制从屏幕上选择的对象类型
    , i. k9 Q4 O* m+ J4 P
  5.     Dim T As AcadTable '声明一个CAD表格变量! b, e6 f" ?4 }! p4 x
  6.    
    : R. v' a" ~. ?3 L: B0 r
  7.     FT(0) = 0 '设置选择集过滤器,限制从屏幕上选择的对象仅限于CAD表格,而不是其它对象4 j+ ?0 c/ J2 r4 p: }( j8 i
  8.     FD(0) = "ACAD_TABLE"% m7 ]" x* a8 y# p
  9.     With ThisDrawing
    : P5 x& f2 f* ?) {# S
  10.         Set SS = .SelectionSets.Add("SS") '新建选择集
    / U/ o; F4 b5 p- u% |; O% m
  11.         On Error Resume Next
    3 l3 L) S6 k0 r6 x9 D' `
  12.         SS.SelectOnScreen FT, FD '从屏幕上选取CAD表格对象/ I' T3 f9 V/ t# E, M# H
  13.         If Err Then Exit Sub; r- j7 r- b) }$ ]1 x; O0 L) V
  14.         If SS.Count > 0 Then '如果有效选取了表格对象9 ^) y( t! n. L
  15.             Set T = SS.Item(SS.Count - 1)'如果选择了多个CAD表格对象,只对最后一个进行处理, W5 V0 ^9 p$ ]! y
  16.             
    1 v) p4 }7 n, T8 P
  17.             Dim E As New Excel.Application '声明并启动一个EXCEL进程
    3 @9 U0 Q+ h5 J: w
  18.             Dim B As Workbook '声明一个EXCEL工作簿变量" E3 r, g; Q. N5 m5 O
  19.             Dim I As Long, J As Long '循环变量
    4 F4 y, m6 ?. c" X3 ^  g. d! b3 y+ _
  20.             ; e: a9 G: P7 U4 }, k5 ]- c: D' s
  21.             E.Visible = True '新启动的EXCEL进程对用户是可见的
    2 j  O* P8 x$ M- x- E' I
  22.             Set B = E.Workbooks.Add '新建EXCEL工作簿
    , I. S) r8 ~, Z( \: [2 h
  23.             For I = 0 To T.Rows - 1 '从CAD表格中逐单元格向EXCEL中复制
    ( t2 {" S8 C' \) h" h
  24.                 For J = 0 To T.Columns - 13 t" M3 _5 d& w8 P
  25.                     B.Sheets(1).Cells(I + 1, J + 1).Value = T.GetText(I, J)! m9 W% S$ }: Q8 d/ c2 a- A' {
  26.                 Next
    - D( P0 X& R  ^9 t8 d
  27.             Next$ g! K8 m& X) N& d8 M5 p  J% ~: y
  28.         End If6 [' J2 Y6 q$ g' r6 u( f& k
  29.         SS.Delete '删除用过的选择集/ z) R) i: u4 F5 n/ P* A
  30.     End With8 A* s3 E4 B+ D. U' s
  31. End Sub! P! }7 _' p% }7 [8 x
复制代码
发表于 2009-11-14 08:38:54 | 显示全部楼层 来自: 中国广东东莞
好像有外挂软件
% \5 P$ q: @9 t  j7 n* X. d+ } :victory:
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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