找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1419|回复: 13

[求助] 请各位大侠帮我看看这段程序到底是怎么回事,谢谢!!

[复制链接]
发表于 2019-3-1 09:03:34 | 显示全部楼层 |阅读模式

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

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

×
这是一段lisp调用excel的程序,为什么参数Excelfile和sheetname的值为nil,程序运行到(setq wb (vlax-invoke-method wbs "open" excelFile))出错,错误信息“错误: ActiveX 服务器返回错误: 服务器出现意外情况。”
(defun C:getSTxls()
  (setq xlsfileName (findfile "stcs.xls"))
  (if (null xlsfileName)
      (alert "没有找到stcs.xls文件,请人工输入。")
      (GetCellValueAsList xlsfileName "sheet1")
  )  ;新加
  (princ)
)

(defun GetCellValueAsList(excelFile sheetName)

  (vl-load-com)
  (setq xl (vlax-get-or-create-object "Excel.Application"))
  (if (null xl)(vl-exit-with-error (princ "\nExcel启动失败!")))  ;新加
  (setq wbs (vlax-get-property xl "WorkBooks"))
  (setq wb (vlax-invoke-method wbs "open" excelFile))
  (setq shs (vlax-get-property wb "Sheets"))
  (setq sh (vlax-get-property shs "Item" sheetName))
  (setq usr (vlax-get-property sh 'usedRange))
  (setq row (vlax-get-property usr 'rows))
  (setq yn (vlax-get-property row 'count))
  (setq column (vlax-get-property usr 'columns))
  (setq xn (vlax-get-property column 'count))

...........

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

已领礼包: 55个

财富等级: 招财进宝

发表于 2019-3-1 11:36:35 | 显示全部楼层
(GetCellValueAsList xlsfileName "sheet1" "A3:B4")
函数缺个调用范围的参数
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2019-3-1 15:20:41 | 显示全部楼层
zxc001975cvb 发表于 2019-3-1 15:00
试了一下,加上这个参数,依然是这个错误信息。

你看看
(setq wbs (vlax-get-property xl "WorkBooks"))

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

使用道具 举报

已领礼包: 55个

财富等级: 招财进宝

发表于 2019-3-1 17:12:39 | 显示全部楼层
(defun GetCellValueAsList(excelFile sheetName usedRange )
这个相应也得改啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 55个

财富等级: 招财进宝

发表于 2019-3-1 17:16:10 | 显示全部楼层
命令: (GetCellValueAsList xlsfileName "qxb" "A3:B4")
((#<variant 5 1> #<variant 5 0>) (#<variant 5 1> #<variant 5 309.58>))
这个程序本身不完整的,这是运行结果
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2211个

财富等级: 金玉满堂

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

使用道具 举报

已领礼包: 61个

财富等级: 招财进宝

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

使用道具 举报

 楼主| 发表于 2019-3-3 10:10:33 | 显示全部楼层
(setq wbs (vlax-get-property xl "WorkBooks"))有返回值:
#<VLA-OBJECT Workbooks 0314623c>
(setq wb (vlax-invoke-method wbs "open" excelFile))就出现错误:
; 错误: Automation 错误。 类 Workbooks 的 Open 方法无效

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

使用道具 举报

已领礼包: 55个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2019-3-3 12:23:21 | 显示全部楼层
zxc001975cvb 发表于 2019-3-3 10:10
(setq wbs (vlax-get-property xl "WorkBooks"))有返回值:
#
(setq wb (vlax-invoke-method wbs "open"  ...

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

使用道具 举报

已领礼包: 6056个

财富等级: 富甲天下

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

使用道具 举报

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

使用道具 举报

已领礼包: 4365个

财富等级: 富可敌国

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 12:27 , Processed in 0.366763 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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