[已解决]关于excel获取指定页面的使用区域问题
本帖最后由 yhly555 于 2016-10-11 15:19 编辑使用以下excel操作函数(源码来自明经CAD社区)可以获取到页面的区域,但出来的结果是#<VLA-OBJECT Range 064c6154>类似的值,
请问如何转换成像“A1:AW35”这样的值?
谢谢!
;|
Examples:
(vlxls-sheet-get-usedrange *xlapp* "Sheet1")==>"A1:AW35"
(vlxls-sheet-get-usedrange *xlapp* "NewSheet")==>"A1:AW35"
|;
;0·获取指定页面的使用区域
(defun vlxls-sheet-get-UsedRange (xlapp Name / sh Rtn)
(if (null Name)
(setq Name (vlax-get-property (msxl-get-ActiveSheet Xlapp) 'Name))
)
(vlax-for sh (vlax-get-property Xlapp "sheets" )
(if (= (vlax-get-property sh "Name" ) Name)
(setq Rtn (vlax-get-property sh "UsedRange" ))
)
)
Rtn
)
;返回的值:#<VLA-OBJECT Range 064c6154>
由range得到cells,遍历cells得到所有cell的row和Column属性值即可! Gu_xl 发表于 2016-9-30 22:30
由range得到cells,遍历cells得到所有cell的row和Column属性值即可!
谢谢超级版主! 貌似有点复杂,能给出具体代码么,谢谢啊
页:
[1]