以下是发布的文件的原型程序。
- ;;;
- (vl-load-com)
- (setq #arq (getfiled "Selecione o arquivo" "" "xls" 2))
- (setq celulas nil)
- (setq excel-app (vlax-create-object "excel.application"))
- (setq wb-collection (vlax-get excel-app "workbooks"))
- (setq arq (vlax-invoke-method wb-collection "Open" #arq))
- (setq pastas (vlax-get arq "sheets"))
- (setq pasta1 (vlax-get-property pastas "item" 1))
- (setq celulas (vlax-get pasta1 "cells"))
- (COMMAND "_PLINE")
- (SETQ NL 1)
- (REPEAT 7
- ;Pega os dados armazenados na planila atual na linha NL e coluna 1=A,2=B,3=C,4=D,5=E
- (setq V-A (vlax-variant-value (vlax-variant-change-type (vlax-get-property celulas "item" NL 1) vlax-vbstring)))
- (setq V-B (vlax-variant-value (vlax-variant-change-type (vlax-get-property celulas "item" NL 2) vlax-vbstring)))
- (setq V-C (vlax-variant-value (vlax-variant-change-type (vlax-get-property celulas "item" NL 3) vlax-vbstring)))
- (setq V-D (vlax-variant-value (vlax-variant-change-type (vlax-get-property celulas "item" NL 4) vlax-vbstring)))
- (setq V-E (vlax-variant-value (vlax-variant-change-type (vlax-get-property celulas "item" NL 5) vlax-vbstring)))
- (PRINT (STRCAT "A=" V-A " B=" V-B " C=" V-C " D=" V-D " E=" V-E))
- (SETQ PX (ATOF (VL-STRING-SUBST "." "," V-E)))
- (SETQ PY (ATOF (VL-STRING-SUBST "." "," V-B)))
- (IF (AND (> PX 0) (> PY 0))
- (COMMAND (LIST PX PY))
- )
- (SETQ NL (+ NL 1))
- )
- (COMMAND "")
- (COMMAND "_ZOOM" "_E")
- (vlax-invoke-method wb-collection "Close")
- (vlax-invoke-method excel-app "Quit" )
- (PRINC)
- ;;;
好啊 |