马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 marting 于 2017-5-6 15:26 编辑
下面是个例子,读A1单元格的内容
 - (defun c:extest1(/ eFile A1Value A1Range Workheet cFile Workbooks Excel)
- (vl-load-com)
- (if(setq eFile(getfiled "Select *.xls file" "" "xls" 4))
- (progn
- (setq A1Value(vlax-variant-value(vlax-get-property
- (setq A1Range(vlax-get-property
- (setq Workheet(vlax-get-property
- (setq Worksheets(vlax-get-property
- (setq cFile(vlax-invoke-method
- (setq Workbooks(vlax-get-property
- (setq Excel(vlax-get-or-create-object "Excel.Application"))
- 'Workbooks)) 'Open eFile)) 'Worksheets)) 'Item 1)) 'Range "A1"))'Formula)))
- (alert(strcat eFile "\n" "A1 Value = " A1Value))
- (vlax-release-object A1Range)(vlax-release-object Workheet)(vlax-release-object Worksheets)
- (vlax-invoke-method cFile 'Close)(vlax-release-object cFile)
- (vlax-invoke-method Excel 'Quit)(vlax-release-object Excel)
- ); end progn
- ); end if
- (princ)
- ); end of c:extest1
|