找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 790|回复: 7

[已解决] 【已解决】获取Excel文件的工作表名称的List

[复制链接]

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-3-20 12:52:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 newer 于 2019-3-20 15:31 编辑

求教: 怎么获取一个Excel文件的工作表名称列表,如附图
需要得到(list "Face" "In-page" "水泵" "中央冷却器" ... ...)


(defun sheetname-list(excelfile / xl wbs wb shs each rtn)
        (setq xl (vlax-get-or-create-object "Excel.Application"))
        (setq wbs (vlax-get-property xl "WorkBooks"))
        (setq wb (vlax-invoke-method wbs "open" excelFile))
        (setq shs (vlax-get-property wb "Sheets"))
        (vlax-for each shs  (setq Rtn (append rtn (list (vlax-get-property each "Name")))))
        (vlax-invoke-method wb "Close")
        (vlax-invoke-method xl "Quit")
        (vlax-release-object xl)
        rtn
)

Catch.jpg
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2019-3-20 13:09:09 | 显示全部楼层
XDRX API
(xdex_book_getallsheet "d:\\abc.xlsx")

搜狗截图20190320130757.png

点评

谢谢你的回复,但我没有加载过晓东的函数库 比如说我的excel文件是d:\test.xls 通过执行下面几句 (setq xl (vlax-get-or-create-object "Excel.Application")) (setq wbs (vlax-get-property xl "WorkB  详情 回复 发表于 2019-3-20 14:16
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

 楼主| 发表于 2019-3-20 14:16:44 | 显示全部楼层
newer 发表于 2019-3-20 13:09
XDRX API
(xdex_book_getallsheet "d:\\abc.xlsx")

谢谢你的回复,但我没有加载过晓东的函数库
比如说我的excel文件是d:\test.xls
通过执行下面几句
         (setq xl (vlax-get-or-create-object "Excel.Application"))
        (setq wbs (vlax-get-property xl "WorkBooks"))
        (setq wb (vlax-invoke-method wbs "open" "d:\\test.xls"))
        (setq shs (vlax-get-property wb "Sheets"))

        得到shs是工作表集合,下面怎样从变量shs中获得这个列表呢?不知道接下来怎么写

点评

(defun c:tt () (setq xl (vlax-get-or-create-object "Excel.Application")) (setq wbs (vlax-get-property xl "WorkBooks")) (setq wb (vlax-invoke-method wbs "open" "d:\\1.xlsx")) (setq shs (vla  详情 回复 发表于 2019-3-20 15:03
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2019-3-20 14:34:14 | 显示全部楼层
王鹏_pBZlo 发表于 2019-3-20 14:16
谢谢你的回复,但我没有加载过晓东的函数库
比如说我的excel文件是d:\test.xls
通过执行下面几句

CAD-EXCEL 源码
315 个回复 - 23787 次查看
附件包含LISP同DCL文件,一同放入到CAD支持路经下,加载LSP文件 **** 本内容被作者隐藏 ****
2014-1-10 14:51 - flyfox1048 - A/VLISP

  [LISP程序]:VLISP操作EXCEL函数库大全..
17 个回复 - 3881 次查看
此乃本人积累下来的一些小小经验.希望对大家有用,因公司 用的是繁体系统,故以上有些文字为繁体望见谅,大家可以自己回 去转化一下!
2005-3-26 16:08 - 舟自横 - A/VLISP


  VLISP COM读EXCEL例子代码
1 个回复 - 113 次查看
下面是个例子,读A1单元格的内容
2017-5-6 15:26 - marting - A/VLISP



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2019-3-20 15:03:58 | 显示全部楼层
王鹏_pBZlo 发表于 2019-3-20 14:16
谢谢你的回复,但我没有加载过晓东的函数库
比如说我的excel文件是d:\test.xls
通过执行下面几句

  1. (defun c:tt ()
  2.   (setq xl (vlax-get-or-create-object "Excel.Application"))
  3.   (setq wbs (vlax-get-property xl "WorkBooks"))
  4.   (setq wb (vlax-invoke-method wbs "open" "d:\\1.xlsx"))
  5.   (setq shs (vlax-get-property wb "Sheets"))
  6.   (vlax-for item shs
  7.     (princ "\nname=")
  8.     (princ (vlax-get-property item 'name)))
  9.   (vlax-release-object wb)
  10.   (princ)
  11. )


命令: TT

name=Sheet1
name=Sheet2
name=Sheet3
name=Sheet4
name=Sheet5

评分

参与人数 1D豆 +5 收起 理由
王鹏_pBZlo + 5 谢谢

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2126个

财富等级: 金玉满堂

发表于 2019-3-20 16:44:56 | 显示全部楼层
谢谢分享。。。。。。。。。。。。。。。。。。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 37个

财富等级: 招财进宝

发表于 2019-3-20 18:59:36 | 显示全部楼层
跟着一起学习~!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2019-3-21 00:02:45 | 显示全部楼层
学习一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-20 13:00 , Processed in 0.334297 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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