假设你的文件目录为d:/test.xls ,excel安装在d盘,以下代码为打开excel文件并为A01行的w, h1, h2赋值 - (defun c:tt()
- (vl-load-com)
- (if (null lem-acos)
- (vlax-import-type-library
- :tlb-filename "D:/office/OFFICE11/excel.exe"
- :methods-prefix "lem-"
- :properties-prefix "lep-"
- :constants-prefix "lec-"
- ))
- (setq fname "d:/test.xls")
- (setq xlobj (vlax-create-object "excel.application"))
- (vlax-invoke-method (vlax-get-property xlobj 'workbooks) 'open fname)
- (vla-put-visible xlobj 1)
- (setq sheetobj (lep-get-aCtivesheet xlobj))
- (setq rangeob (lep-get-cells sheetobj))
- (setq rangeob1(lep-get-range sheetobj "B2"))
- (setq rangeob2(lep-get-range sheetobj "C2"))
- (setq rangeob3(lep-get-range sheetobj "D2"))
- (setq W(vlax-variant-value (lep-get-value rangeob1)))
- (setq H1(vlax-variant-value (lep-get-value rangeob2)))
- (setq H2(vlax-variant-value (lep-get-value rangeob3)))
- )
|