明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1106|回复: 4

[提问] 注册表默认打开方式

[复制链接]
发表于 2023-4-28 12:19:51 | 显示全部楼层 |阅读模式
请教一个问题,用lisp如何查询xlsx或xls文件的默认打开程序,找到默认打开程序的位置 ?



感谢!
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-4-28 13:07:59 | 显示全部楼层
  1. (setq GGG
  2.                         (vl-registry-read
  3.                            "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\Excel.EXE"
  4.                            "Path"
  5.                         )
  6.                   )
  7.                   (setq GGG (strcase (strcat GGG "Excel.EXE" )))

              

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2023-4-28 16:11:27 | 显示全部楼层

谢谢您的回复。

这个代码应该是在有安装EXCEL的情况下,找到这路径的办法。

还有一种情况就是有安装的是WPS,而不是微软的EXCEL,这个时候怎么打wps的打开路径。
如果excl和wps同时安装时,如何找到XLSX文件默认的打开程序,可能是wps,也可能是excel.

您附件中的这个文件真是个好东西,谢谢您的分享
但这个好像并没有考虑到我们中国WPS的情况,没有看到这方面的东西 。


发表于 2023-4-28 16:31:33 | 显示全部楼层
nyistjz 发表于 2023-4-28 16:11
谢谢您的回复。

这个代码应该是在有安装EXCEL的情况下,找到这路径的办法。

那就把Excel.Application改成Ket.Application啊。



谢谢,已解决。WPS的库文件是etapi.dll,其他一样

可以通用的。


http://bbs.mjtd.com/forum.php?mo ... amp;_dsign=f3d1bb17
 楼主| 发表于 2023-4-28 23:43:27 | 显示全部楼层
费用很大的劲,才找到了解决办法


用默认程序打开xls文件
(vlax-invoke (vlax-get-or-create-object "wscript.shell") 'run xls)


;EXCEL和WPS共存时,优先用WPS打开表格文件
(defun av:openxls(xls / app path reg-key val-name vla-data)
        (setq reg-path "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\")
        (setq xls "excel.exe" et "et.exe")
        (setq app
                (cond
                        ((findfile (vl-registry-read (strcat reg-path et) "")))
                        (t (findfile (vl-registry-read (strcat reg-path xls) "")))
                )
        )
        (startapp app xls)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 16:19 , Processed in 0.173385 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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