天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 54|回复: 0

Lisp关于excel标尺id转换

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
(Defun vlxls-rangeid (id      /          list->str      list->str1
              Rtn      str->list   str->list1  xid->str
             )
  (Defun str->list1 (str / ii xk xv rr pos x y)
    (setq rr (strlen str))
    (foreach ii    '("0" "1" "2" "3" "4" "5" "6" "7" "8" "9")
      (if (setq pos (vl-string-search ii str))
    (setq rr (min pos rr))
      )
    )
    (setq x (substr str 1 rr)
      y (substr str (1+ rr))
    )
    (if    (= (strlen x) 2)
      (setq xk (- (ascii (substr x 1 1)) 64)
        xv (- (ascii (substr x 2)) 64)
      )
      (setq xk 0
        xv (- (ascii x) 64)
      )
    )
    (list (+ (* xk 26) xv) (read y))
  )
  (Defun xid->str (IntNum / PosNum Nm-One)
    (if    IntNum
      (progn
    (setq Nm-One (1- IntNum))
    (setq PosNum (/ Nm-One 26))
    (if (= PosNum 0)
      (chr (+ 65 (rem Nm-One 26)))
      (strcat (chr (+ 64 PosNum))
          (chr (+ 65 (rem Nm-One 26)))
      )
    )
      )
    )
  )
  (Defun list->str1 (idr / x y)
    (if    idr
      (progn (setq x (car idr))
         (setq y (cadr idr))
         (setq x (xid->str x))
         (setq y (itoa y))
         (strcat x y)
      )
    )
  )
  (if id
    (cond ((= (type id) 'str) (setq Rtn (str->list1 id)))
      ((= (type id) 'list) (setq Rtn (list->str1 id)))
    )
  )
  Rtn
)
(Defun vlxls-cellid-calc (id x y / idx)
  (if (and id x y)
    (progn (setq id (car (vlxls-cellid id)))
       (setq idx (vlxls-rangeid id))
       (setq x (+ x (car idx)))
       (if (< x 1)
         (setq x 1)
       )
       (AND (cadr idx)(setq y (+ y (cadr idx))))
       (if (< y 1)
         (setq y 1)
       )
       (setq idx (vlxls-rangeid (list x y)))
       (setq id (vlxls-cellid (strcat id ":" idx)))
       (setq id (strcat (car id) ":" (cadr id)))
    )
  )
  id
)

 

 

 

 

Lisp关于excel标尺id转换
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 10:17 , Processed in 0.144698 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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