QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
2天前
查看: 6923|回复: 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. ( E/ I' J+ i% v; C* R5 x1 E
  2. Sub TableToExcel()
    , ~6 E7 c& y6 Z5 B: U; o# r
  3.     Dim SS As AcadSelectionSet '声明一个选择集对象变量,用于从屏幕上选择CAD表格对象
    6 C! D6 F5 ]% |; _' j1 A# o
  4.     Dim FT(0) As Integer, FD(0) As Variant '声明选择集过滤器,用于限制从屏幕上选择的对象类型7 n# f$ J; L4 V$ q
  5.     Dim T As AcadTable '声明一个CAD表格变量
    & N! W5 H$ H/ G/ S# M& L% k  f
  6.     ) a4 U, x9 \; k' c' I' Y% Y2 E
  7.     FT(0) = 0 '设置选择集过滤器,限制从屏幕上选择的对象仅限于CAD表格,而不是其它对象" U0 q- `8 e# v
  8.     FD(0) = "ACAD_TABLE"
    + u  X1 v) ?; I/ U8 T% L+ B
  9.     With ThisDrawing5 A9 ~/ p7 ]) D5 _7 E
  10.         Set SS = .SelectionSets.Add("SS") '新建选择集
      a( S, M1 L# i. s! I! |
  11.         On Error Resume Next
    # x& S: S( n8 F
  12.         SS.SelectOnScreen FT, FD '从屏幕上选取CAD表格对象- o+ `% D8 g- ]5 a. a* G! R  _
  13.         If Err Then Exit Sub
    ' s3 `0 C# J, v5 a+ ?
  14.         If SS.Count > 0 Then '如果有效选取了表格对象8 |& @# A" K5 V6 [' K6 R
  15.             Set T = SS.Item(SS.Count - 1)'如果选择了多个CAD表格对象,只对最后一个进行处理
    3 R" k( M0 Y, T# m" ^1 O- T" `
  16.             9 Y$ g( d0 `+ G, ?6 m+ [
  17.             Dim E As New Excel.Application '声明并启动一个EXCEL进程- ~& |5 `9 ?$ T  V- N3 S& C. F
  18.             Dim B As Workbook '声明一个EXCEL工作簿变量
    4 u7 T8 L- F5 a+ i9 d; o
  19.             Dim I As Long, J As Long '循环变量
    * H# y+ L) l# {8 i7 x
  20.             + G! e# ~: O6 P, X1 I7 A
  21.             E.Visible = True '新启动的EXCEL进程对用户是可见的) J$ [% S" I2 x& c: K
  22.             Set B = E.Workbooks.Add '新建EXCEL工作簿- B! ]7 G9 }' O$ s7 p) r- e
  23.             For I = 0 To T.Rows - 1 '从CAD表格中逐单元格向EXCEL中复制0 R# \3 R; b- }3 w5 l" W) b# I
  24.                 For J = 0 To T.Columns - 11 ~/ T/ g! R+ y8 X9 J
  25.                     B.Sheets(1).Cells(I + 1, J + 1).Value = T.GetText(I, J)
    6 Q& v  e3 f2 _7 g/ u
  26.                 Next
    , |0 _# ]/ @2 x/ a) W9 L3 X' @
  27.             Next8 ]8 j/ K* _! H% E9 m- G6 }/ V
  28.         End If  C# M! A1 z- L' m
  29.         SS.Delete '删除用过的选择集+ N8 V1 b6 ^7 h* I3 p# m
  30.     End With+ O2 `# s# c" H/ U7 ~
  31. End Sub
    8 ]. P! Z- W* p. t- G
复制代码
发表于 2009-11-14 08:38:54 | 显示全部楼层 来自: 中国广东东莞
好像有外挂软件
5 \, L1 P6 ^7 @* G" n3 l; g6 s :victory:
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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