分享LISP-EXECL中的CELLS转RANGE函数

该文介绍了一个LISP函数defunceltorgn,它用于将特定列坐标转换为单元格坐标,在WIN11下的OFFICE2019和CAD2008环境中运行正常。函数考虑了不同列范围的条件,通过字符转换来构建单元格字符串。
摘要由CSDN通过智能技术生成

(defun celtorgn(row col / us_rgn)

(setq us_rgn

(if(or(> col 475254)(< col 1))nil

(strcat

(if(> col 18278)(chr(+(rem(1-(/(- col 703)17576))26)65))"")

(if(> col 702)(chr(+(rem(/(- col 703)676)26)65))"")

(if(> col 26)(chr(+(rem(/(- col 27)26)26)65))"")

(chr(+(rem(1- col)26)65))

)

)

)

(setq us_rgn(if us_rgn(strcat us_rgn(itoa row))us_rgn))

)

在WIN11下OFFICE2019,CAD2008下运行正常

至于RANGE转CELLS,在LISP下直接用CELLS(12 "A"),没有必要将字符转换成数字。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值