QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 6910|回复: 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. ' [  k8 D: \9 g/ l- \9 D; ~
  2. Sub TableToExcel()
      q# C; e$ e+ {& F
  3.     Dim SS As AcadSelectionSet '声明一个选择集对象变量,用于从屏幕上选择CAD表格对象9 O9 y5 H6 F+ T/ Y
  4.     Dim FT(0) As Integer, FD(0) As Variant '声明选择集过滤器,用于限制从屏幕上选择的对象类型, W/ u4 M' r8 i% u) a
  5.     Dim T As AcadTable '声明一个CAD表格变量
    ) Z% K7 d/ e! {2 |
  6.     % v1 c. V* [4 M* V! g% b( ^6 n" ~
  7.     FT(0) = 0 '设置选择集过滤器,限制从屏幕上选择的对象仅限于CAD表格,而不是其它对象
    1 \4 [1 p" \$ S  V. t# E
  8.     FD(0) = "ACAD_TABLE"
    ' s" S( N( X! [2 Z. J' u' S
  9.     With ThisDrawing. W; _& h# ]& y" Q: f' x8 a
  10.         Set SS = .SelectionSets.Add("SS") '新建选择集7 P! |1 U. L6 b9 x. y. F; J, n
  11.         On Error Resume Next
    3 \1 v6 z) @: f8 M% B& [
  12.         SS.SelectOnScreen FT, FD '从屏幕上选取CAD表格对象
    7 h: H  s8 E9 d' X# a2 V9 K/ `
  13.         If Err Then Exit Sub$ a/ N5 B, h, q7 B+ I% a$ ?
  14.         If SS.Count > 0 Then '如果有效选取了表格对象
    9 W5 @* G; M; o
  15.             Set T = SS.Item(SS.Count - 1)'如果选择了多个CAD表格对象,只对最后一个进行处理1 L: w7 \2 m* f* O
  16.             + s' y" V  i2 q3 f& Z4 P6 ]+ Y
  17.             Dim E As New Excel.Application '声明并启动一个EXCEL进程- x( S. ]1 ]$ |$ e
  18.             Dim B As Workbook '声明一个EXCEL工作簿变量2 n0 c/ ~9 y$ ^" ~+ M
  19.             Dim I As Long, J As Long '循环变量4 f$ N* F/ }' w
  20.             ! j9 G) R2 ^' M  M
  21.             E.Visible = True '新启动的EXCEL进程对用户是可见的
    . |% I' ]  c! e4 ?" E$ E
  22.             Set B = E.Workbooks.Add '新建EXCEL工作簿
    7 U/ E: `. w, A7 G5 E: ]" [5 o
  23.             For I = 0 To T.Rows - 1 '从CAD表格中逐单元格向EXCEL中复制+ ?5 H/ @* w- a; d8 u
  24.                 For J = 0 To T.Columns - 1
    9 c/ P6 W: ?  F3 F2 i9 q; k: o) p
  25.                     B.Sheets(1).Cells(I + 1, J + 1).Value = T.GetText(I, J)
    - m. n3 d- _6 |3 q6 B
  26.                 Next  k; I# ^+ l+ ]; V9 r/ j0 L; ?8 N
  27.             Next
    ) H" O7 ^9 ?% k' T. m6 ~
  28.         End If* x3 g& p1 U1 `1 Z( q$ P9 d
  29.         SS.Delete '删除用过的选择集
    ( l/ n# l3 T# R! ?# T" D& D) [& ~& G
  30.     End With; n( G) J6 ~0 W# C% c
  31. End Sub8 j  J, E- Z+ [. c" f: Q) O
复制代码
发表于 2009-11-14 08:38:54 | 显示全部楼层 来自: 中国广东东莞
好像有外挂软件9 z- Z* W7 M3 a/ R: T8 w
:victory:
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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