天气与日历 切换到窄版

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

Lisp以数组模式高速写入excel

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
(Defun vlxls-cell-put-value
                (xl        id       Data
                 /        ary       idx
                 Rtn    vllist-explode
                 vllist-explode1       xx
                 yy
                )
                    ;数组模式写入数据
  (Defun vllist-explode1 (lst)
    (cond ((not lst) nil)
      ((atom lst) (list lst))
      ((append (vllist-explode1 (car lst))
           (vllist-explode1 (cdr lst))
       )
      )
    )
  )
  (if (null id)
    (setq id "A1")
  )
  (if (= (type id) 'list)
    (setq id (vlxls-rangeid id))
  )
  (if (= (type (car Data)) 'LIST)
    (setq ARY (vlax-make-safearray
        vlax-vbstring
        (cons 0 (1- (length Data)))
        (cons 1 (length (car Data)))
          )
    )
    (PROGN
      (SETQ XX (1- (length (car Data))))
      (SETQ YY (1- (length Data)))
      (setq ARY    (vlax-make-safearray
          vlax-vbstring
          (cons 0 1)
          (cons 1 (length Data))
        )
      )
      (SETQ XX (1- (length Data)))
      (SETQ YY 0)
    )
  )
  (setq Rtn nil)
  (if (= xx yy 0)
    (vl-catch-all-apply
      (function    (lambda    ()
          (msxlp-put-VALUE2
                    ;msxlp-put-VALUE2;msxl-put-value2
            (set 'Rtn (msxlp-get-range xl id))
                    ;msxlp-get-range;msxl-get-range
            (car (vllist-explode1 data))
          )
        )
      )
    )
    (progn (setq id (vlxls-cellid-calc id xx yy))
       (vl-catch-all-apply
         (function (lambda ()
             (msxlp-put-VALUE2
                    ;msxlp-put-VALUE2;msxl-put-value2
               (set 'Rtn (msxlp-get-range xl id))
                    ;msxlp-get-range;msxl-get-range
               (vlax-safearray-fill ary data)
             )
               )
         )
       )
    )
  )
  Rtn
)

 

 

 

 

Lisp以数组模式高速写入excel
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-1 10:22 , Processed in 0.149214 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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