- (defun c:ty
- (/ excelapp0 activeworkbook0 activesheet0 cells0 k get-cell)
- (vl-load-com)
- (defun get-cell (row col / dy a1-value a1-value)
- (setq dy (vlax-get-property cells0 'item row col))
- ;;单元格对象
- (setq
- a1-value (vlax-variant-value
- (vlax-get-property (vlax-variant-value dy) 'value)
- ;;或者'value
- )
- )
- ;;单元格里面的值里的值
- a1-value
- )
- ;;简单示例lisp读取excel里的数据(没有判断容错功能)by snddd2000 2011-11-17
- (setq excelapp0 (vlax-get-object "Excel.Application"))
- ;;excel程序对象,没开excel下边的都是白搭
- (setq activeworkbook0 (vlax-get-property excelapp0 'ActiveWorkbook))
- ;;excel工作簿对象
- (setq activesheet0 (vlax-get-property activeworkbook0 'ActiveSheet))
- ;;excel工作表对象
- (setq cells0 (vlax-get-property activesheet0 'cells))
- ;;excel单元格对象
- (setq k 1)
- (while (< 50 k)
- (if (<= 300 (get-cell k 2))
- (setq k (1+ k))
- )
- )
- (get-cell k 2)
- (mapcar 'vlax-release-object
- (list cells0 activesheet0 activeworkbook0 excelapp0)
- )
- (gc)
- (princ)
- )
|