找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2782|回复: 2

[求助] vlisp向excel写入数据的问题

[复制链接]
发表于 2013-12-27 10:16:03 | 显示全部楼层 |阅读模式
悬赏20D豆未解决
请教一下坛里的大神:
在向excel写入数据时用到如下子程序
(defun Excel-Put-CellValue (item row col)
  (msxl-put-value
    (Excel-Get-Cell
      (msxl-get-ActiveSheet xlapp)
      row
      col
    )
    (vlax-make-variant nil)
    (vlax-make-variant item)
  )
)
请问(vlax-make-variant nil)是什么用意?去除此行运行就报错了。

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

已领礼包: 205个

财富等级: 日进斗金

发表于 2013-12-29 09:34:17 | 显示全部楼层
创建变体数据类型
(vlax-make-variant [value] [type])
参数
value
要指定给变体的值。如果省略该参数,变体将创建为 vlax-vbEmpty 类型(未初始化)。
type
变体的类型。可由下列常量之一来表示:
vlax-vbEmpty (0) 未初始化(缺省值)
vlax-vbNull (1) 不包含有效数据
vlax-vbInteger (2) 整数型
vlax-vbLong (3) 长整数型
vlax-vbSingle (4) 单精度浮点数
vlax-vbDouble (5) 双精度浮点数
vlax-vbString (8) 字符串
vlax-vbObject (9) 对象
vlax-vbBoolean (11) 布尔值
vlax-vbArray (8192) 数组
括号中的整数表示常量的值。在参数中最好指定常量,而不要指定常量的值。因为这些值在后续 AutoCAD 中可能会有所变化。

如果不指定 type,vlax-make-variant 根据 value 的值来指定缺省的数据类型。下表是指定给每种 LISP 数据类型的缺省变体数据类型:
nil vlax-vbEmpty
:vlax-null vlax-vbNull
integer vlax-vbLong
real vlax-vbDouble
string vlax-vbString
VLA-object vlax-vbObject
:vlax-true, :vlax-false vlax-vbBoolean
variant 与初始值的类型相同
vlax-make-safearray vlax-vbArray
返回值
创建的变体。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-12-29 11:56:58 | 显示全部楼层
还是没有解决我的问题呃,可能是我没有表达清楚,我知道(vlax-make-variant nil)返回的数据类型是empty,值为nil,但是为什么要在(vlax-make-variant item)之前加入此nil呢,换言之,是我不太明白msxl-put-value的用法,在目标单元格与输入变量之间为什么要加入未初始化的variant?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 20:36 , Processed in 0.183254 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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