idcads 发表于 2011-8-18 10:48:27

(转自欧特克官网)[小题大做] Exce表格如何在AutoCAD中实现真正意义上的自动更新

[小题大做] Exce表格如何在AutoCAD中实现真正意义上的自动更新
  本问题虽然参与的是“小题大作”,但问题本身其实并非小题也。如不信,可百度或Google试试,实现真正意义上的Excel表格在AutoCAD中自动更新的方法还没有,至少本人没搜索到。

  好了,言归正传。众所周知,虽然AutoCAD随着版本的升级对表格功能也不断加强。但与电子表格Excel相比,就连“小菜一碟”都算不上。因此如何利用Excel的强大表格数据处理能力,应用到AutoCAD中,对解决AutoCAD中含有大量计算的表格的问题,是很有意义的。也有人开发了专门外挂软件来进行转换,但除了要注册外,且各人的使用要求不同,并不总是很满意的。本人在AutoCAD的实际使用中,摸索出了一个把Excel表格粘贴到AutoCAD的有效的方法。也许你会说,粘贴还不容易。但如果真的试了,就会知道,一般的粘贴方法,虽然AutoCAD中默认的是”自动更新“,但此自动更新仅限于已粘贴区域内当表格内容发生变化时的自动更新,一旦区域变化,增减了行或列,你就得重新粘贴一次,这时得再次进行高度和宽度的设定等,当然费时费力了。

  本题要求:

  1. Excel中表格增加或删除行(或列)时,AutoCAD中已粘贴的表格能真正自动更新。

  2. Excel表格发生行的变化时,在AutoCAD仅需对粘贴表格的高度稍作调整即能满足美观的要求(附图中只是简单拉伸了高度,实际可给出精确的高度——如动画演示出,就等于给出了本条的答案,所以演示动画仅作了高度的拉伸处理,呵呵)

  这是欧特克官网的【小题大做】

pym 发表于 2011-8-20 09:06:30

呵呵,没把演示动画转过来?

那老朽把原动画上传吧

joy7501 发表于 2011-8-20 16:30:24

本帖最后由 joy7501 于 2011-8-20 16:34 编辑

序号实现倒着放,在B3中输入“=IF(COUNTBLANK(B3:H3)<7,A4+1,0)”,然后向下拉即可。
解释,即从B3到H3只要有一个不是空格,则返回A4+1,否则返回零。注意,需在选项中取消显示零值。

其它的正在尝试

pym 发表于 2011-8-21 00:13:29

提示一下,序号没这么复杂。因为一个明细表中名称中必有数据,所以只要根据名称列来计数即可。动画中也明显可看出,当名称列(C列)有变化后,序号跟着改变。

yokoola 发表于 2011-8-23 17:25:04

怎么将cad中的表格导出到excl呢?
页: [1]
查看完整版本: (转自欧特克官网)[小题大做] Exce表格如何在AutoCAD中实现真正意义上的自动更新