明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2751|回复: 6

[求助]如何做到lisp与excel之间的通讯?

[复制链接]
发表于 2009-8-19 17:05:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2009-10-12 8:32:25 编辑

我的要求也不多,现在知道lisp与txt之间写文件与读文件了,但不知道lisp怎么与excel之间通讯?

比如我lisp里有个表1,2, 3, 4, 5,6.。。。,各个表内的相同元素的格式一样,假如是这样的表

(“一二” 1    3    5 “打断”) 表2格式同表1,内容不一样。

我想把它写进excel文件中,比如表1的第1个元素放在excel文件AAA的第一行第1列里,表1的第2个元素放在excel文件AAA的第一行第2列里,表1的第3个元素放在excel文件AAA的第一行第3列里...........

然后表2的第1个元素放在excel文件AAA的第2行第1列里,表2的第2个元素放在excel文件AAA的第2行第2列里,表2的第3个元素放在excel文件AAA的第2行第3列里...........

如此类推,直到表结束。想知道怎么把数据传送到指定excel文件的指定行和指定列内?

还有个麻烦点的地方,表的长度不定,表1可能比较长,到表2的时候可能比较短了,不一定,但格式都已知。

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2009-8-19 17:05:00 | 显示全部楼层
(Defun vlxls-range-getID (range / str col row dx dy)
  (if (equal (vlxls-get-property range range "mergecells") :vlax-true)
    (setq str "MergeArea.")
    (setq str "")
  )
  (setq dx  (vlxls-get-property range (strcat str "Rows.Count"))
 dy  (vlxls-get-property range (strcat str "Columns.Count"))
 row (vlxls-get-property range (strcat str "Row"))
 col (vlxls-get-property range (strcat str "Column"))
  )
  (strcat (vlxls-rangeid (list col row))
   ":"
   (vlxls-rangeid (list (1- (+ col dy)) (1- (+ row dx))))
  )
)
发表于 2009-8-19 18:34:00 | 显示全部楼层
鉴定:同时发布
发表于 2010-5-4 10:27:00 | 显示全部楼层

老大,哪有下面的函数啊,怎么用呢?谢谢了。

vlxls-get-property和vlxls-rangeid,我用的CAD是2005的

发表于 2010-5-4 12:29:00 | 显示全部楼层

很早我就想编个这样的程序了,就是编不出来

发表于 2010-5-5 16:21:00 | 显示全部楼层
试试先~~
发表于 2013-8-6 20:44:19 | 显示全部楼层
看来这方面的内容还是比较少啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-26 11:33 , Processed in 0.174110 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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