dalin1985 发表于 2023-5-27 16:49:34

请问如何实现列数用数字呢?用字母列数太多了不能迭代呀,用着不方便。

sunny_8848 发表于 2023-5-27 17:29:38

多谢楼主分享,标记留存

773786668 发表于 2023-6-2 08:46:08

留个脚印,先:lol

renxianjing 发表于 2023-8-10 20:13:42

llsheng_73 发表于 2019-10-11 16:45
虽然绝大部分msxl函数都可能通过vlax-invoke、vlax-get、vlax-get来实现,并且要使用msxl函数确实需要初始 ...

您好!
此处msxl-xl24HourClock,如何理解?

renxianjing 发表于 2023-11-14 14:14:13

llsheng_73 发表于 2019-10-11 16:45
虽然绝大部分msxl函数都可能通过vlax-invoke、vlax-get、vlax-get来实现,并且要使用msxl函数确实需要初始 ...

留个掌印,下次好过来找

hubeiwdlue 发表于 2024-4-22 12:58:22

谢谢大佬们的分享。

Qwer1243 发表于 2024-4-30 08:36:08

感谢楼主的分享和各位大佬的讨论

ljxkm 发表于 2024-6-11 20:07:20

dalin1985 发表于 2023-5-27 16:49
请问如何实现列数用数字呢?用字母列数太多了不能迭代呀,用着不方便。

这个网上有:
;;;cell id 轉換
(Defun vlxls-cellid (id / xx id1 id2 Rtn)
(if (= (type id) 'list)
    (setq id (vlxls-rangeid id))
)
(setq id (strcase id))
(if (null (setq xx (vl-string-search ":" id)))
    (setq Rtn (list id ""))
    (setq id1 (substr id 1 xx)
   id2 (substr id (+ xx 2))
   id1 (vlxls-rangeid id1)
   id2 (vlxls-rangeid id2)
   Rtn (list (vlxls-rangeid (list (min (car id1) (car id2)) (min (cadr id1) (cadr id2))))
      (vlxls-rangeid (list (max (car id1) (car id2)) (max (cadr id1) (cadr id2))))
       )
    )
)
Rtn
)


;;;Examples:
(vlxls-cellid ‘(3 14)) return: ("C14" "")
(vlxls-cellid “D23”) return: ("D23" "")
(vlxls-cellid “C12:F3”) return: ("C3" "F12")
(vlxls-cellid “F15:G22”) return: ("F15" "G22")
页: 1 2 3 4 5 [6]
查看完整版本: 两个简单的读取excel表格函数