天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 60|回复: 0

Lisp创建Excel对象

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
Lisp创建Excel对象



(Defun $xlapp-New$ (UnHide wb? lst / Rtn)
                    ;新建excel对象,新建xlapp
                    ;UnHide 传入数字0将隐藏进程,数字1是显示进程,传入nil无动作
  (if (vl-catch-all-apply
    (function (lambda () (vlxls-app-Init)))
      )                    ;初始化
    (progn (or
         (setq xlapp
            (VL-CATCH-ALL-APPLY
              'vlax-get-or-create-object
              '("Excel.Application")
            )
         )
                    ;微软的office调用方法
         (SETQ xlapp (VL-CATCH-ALL-APPLY
               'vlax-get-or-create-object
               '("Ket.Application")
             )
         )                ;wps的调用方法
         (setq xlapp (VL-CATCH-ALL-APPLY
               'vlax-get-or-create-object
               '("Calc.Application")
             )
         )
                    ;中线cad的office调用方法
       )
       (if (and xlapp (not (vl-catch-all-error-p xlapp)))
         (progn
           (if wb?
         (vl-catch-all-apply
           'vlax-invoke-method
           (list (vl-catch-all-apply
               'vlax-get-property
               (list xlapp 'WorkBooks)
             )
             'Add
           )
         )
           )
           (vl-catch-all-apply 'vla-put-visible (list xlapp UnHide))
         )
         (repeat 3
           (PRINT
         "调用Excel对象Excel.Application失败,请重装完整版office"
           )
         )
       )
       (vl-catch-all-apply
         'vlax-put-property
         (LIST xlapp 'DisplayAlerts :vlax-False)
       )                ;禁止弹出警告窗口
    )
  )
  xlapp
)

 

 

 

 

Lisp创建Excel对象
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 10:21 , Processed in 0.136767 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表