[求助]如何做到lisp与excel之间的通讯?
本帖最后由 作者 于 2009-10-12 8:32:25 编辑 <br /><br /> <p>我的要求也不多,现在知道lisp与txt之间写文件与读文件了,但不知道lisp怎么与excel之间通讯?</p><p>比如我lisp里有个表1,2, 3, 4, 5,6.。。。,各个表内的相同元素的格式一样,假如是这样的表</p><p>(“一二” 1 3 5 “打断”) 表2格式同表1,内容不一样。</p><p>我想把它写进excel文件中,比如表1的第1个元素放在excel文件AAA的第一行第1列里,表1的第2个元素放在excel文件AAA的第一行第2列里,表1的第3个元素放在excel文件AAA的第一行第3列里...........</p><p>然后表2的第1个元素放在excel文件AAA的第2行第1列里,表2的第2个元素放在excel文件AAA的第2行第2列里,表2的第3个元素放在excel文件AAA的第2行第3列里...........</p><p>如此类推,直到表结束。想知道怎么把数据传送到指定excel文件的指定行和指定列内?</p><p>还有个麻烦点的地方,表的长度不定,表1可能比较长,到表2的时候可能比较短了,不一定,但格式都已知。</p><p></p> (Defun vlxls-range-getID (range / str col row dx dy)<br/> (if (equal (vlxls-get-property range range "mergecells") :vlax-true)<br/> (setq str "MergeArea.")<br/> (setq str "")<br/> )<br/> (setq dx (vlxls-get-property range (strcat str "Rows.Count"))<br/> dy (vlxls-get-property range (strcat str "Columns.Count"))<br/> row (vlxls-get-property range (strcat str "Row"))<br/> col (vlxls-get-property range (strcat str "Column"))<br/> )<br/> (strcat (vlxls-rangeid (list col row))<br/> ":"<br/> (vlxls-rangeid (list (1- (+ col dy)) (1- (+ row dx))))<br/> )<br/>) 鉴定:<strong><font color="#f70938">同时发布</font></strong>。 <p>老大,哪有下面的函数啊,怎么用呢?谢谢了。</p><p>vlxls-get-property和vlxls-rangeid,我用的CAD是2005的</p><p><a href="http://www.mjtd.com/Bbs/dispbbs.asp?BoardID=3&replyID=16755&id=77622&skin=0"></a></p> <p>很早我就想编个这样的程序了,就是编不出来</p> 试试先~~ 看来这方面的内容还是比较少啊
页:
[1]