QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
1天前
查看: 6921|回复: 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. ) d/ {' @( p1 ], w
  2. Sub TableToExcel()
    # |$ a3 M' t/ ?" T
  3.     Dim SS As AcadSelectionSet '声明一个选择集对象变量,用于从屏幕上选择CAD表格对象( P3 Y1 k8 \( [
  4.     Dim FT(0) As Integer, FD(0) As Variant '声明选择集过滤器,用于限制从屏幕上选择的对象类型% s" T6 V: A) M* w
  5.     Dim T As AcadTable '声明一个CAD表格变量7 ~! ~, {, C& W  Y" ?4 s, V- @+ j& }
  6.     , o9 f  l' ~* c2 Q
  7.     FT(0) = 0 '设置选择集过滤器,限制从屏幕上选择的对象仅限于CAD表格,而不是其它对象
      X8 Z7 B- d7 x; m/ \8 }; X
  8.     FD(0) = "ACAD_TABLE"
    3 e- s' [+ }' |2 ~" _
  9.     With ThisDrawing
    " j/ B3 b' i9 W4 g" w. A- y4 @9 M
  10.         Set SS = .SelectionSets.Add("SS") '新建选择集
      K! J5 Y% h5 f2 X7 q
  11.         On Error Resume Next
    4 H, k( q/ L5 P3 G( i
  12.         SS.SelectOnScreen FT, FD '从屏幕上选取CAD表格对象, d2 u# @: a4 X1 |  V' l) _
  13.         If Err Then Exit Sub
    ! O  _/ S) U( l5 S" u3 y& k. f, Y
  14.         If SS.Count > 0 Then '如果有效选取了表格对象8 e) `- R# x0 Z+ u
  15.             Set T = SS.Item(SS.Count - 1)'如果选择了多个CAD表格对象,只对最后一个进行处理( P" U! z5 ?# r" W
  16.             
    2 N" ~. A/ }0 s# b' N; N9 p$ N& \* P
  17.             Dim E As New Excel.Application '声明并启动一个EXCEL进程
    & ~% Q/ l0 `( x- S
  18.             Dim B As Workbook '声明一个EXCEL工作簿变量
    " Q6 ?* J( s+ d3 T) A
  19.             Dim I As Long, J As Long '循环变量' L4 b1 N8 L+ V4 U/ Y6 G0 J9 x
  20.             
    # U1 ^0 C+ T9 v7 J- Q
  21.             E.Visible = True '新启动的EXCEL进程对用户是可见的
    ) N* E3 g5 J4 V( N) b1 `  Y
  22.             Set B = E.Workbooks.Add '新建EXCEL工作簿3 P4 E- p! U% b' P$ F
  23.             For I = 0 To T.Rows - 1 '从CAD表格中逐单元格向EXCEL中复制
    & ?" I" v% r/ P$ j8 K
  24.                 For J = 0 To T.Columns - 1
    ; q  K1 K* |- p! L6 D  N5 X+ u
  25.                     B.Sheets(1).Cells(I + 1, J + 1).Value = T.GetText(I, J)9 k% F4 _# n& }/ m/ s
  26.                 Next2 |! W0 _, L8 C+ E# C
  27.             Next
    4 Q# L9 L! ?; N/ m6 p" ~
  28.         End If% e9 f2 a9 P3 v9 e8 I
  29.         SS.Delete '删除用过的选择集( P: _' H+ F  N1 ~' y
  30.     End With" e1 m6 ]$ c/ {* f( z
  31. End Sub. M. ?/ p0 k- p, c5 Q8 b- x) z
复制代码
发表于 2009-11-14 08:38:54 | 显示全部楼层 来自: 中国广东东莞
好像有外挂软件# r% _' h1 M' W4 f+ C; ]1 B. ?* a
:victory:
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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