乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 11|回复: 5

[编程交流] XCELL和Lisp

[复制链接]

78

主题

207

帖子

129

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
395
发表于 2022-7-6 11:24:47 | 显示全部楼层 |阅读模式
我可以使用LISP来读取XCELL数据吗?或者这需要通过vba或vb来完成吗。网
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:46:45 | 显示全部楼层
是的,您可以使用LISP,一个简单的例子是Terry Miller的GetExcel:
 
http://web2.airmail.net/terrycad/LISP/GetExcel.lsp
回复

使用道具 举报

4

主题

327

帖子

324

银币

初来乍到

Rank: 1

铜币
19
发表于 2022-7-6 11:48:55 | 显示全部楼层
可以使用lisp。搜索这四个,你会发现很多例子。每个人的需求都不同,但一般的联系是一样的
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 12:07:56 | 显示全部楼层
试试这个
[code](vl load com)(defun read\u excel\u range(FilePath ShtNum Address/ExcelApp ExcData Sht UsdRange Wbk)(setq ExcelApp(vlax get or create object“excel.Application”)(vla put visible ExcelApp:vlax true)(vlax put property ExcelApp“DisplayAlerts:vlax true)(setq Wbk(vl catch all apply”vla open(list(vlax get property ExcelApp“WorkBooks”)FilePath))(setq Sht(vl catch all apply“vlax get property(list(vlax get property Wbk“Sheets”)“Item”ShtNum))(vlax invoke method Sht“Activate”)(setq UsdRange(vlax get property(vlax get property Sht”Cells)“Range”Address)ExcData(vlax safearray->list(vlax variant value(vlax get property UsdRange“Value2))(setq ExcData(函数(lambda(x)(mapcar‘vlax variant value x)))ExcData()(vl catch all apply‘vlax invoke method(list Wbk“Close”)(vl catch all apply‘vlax invoke method(list ExcelApp“Quit”))(mapcar(函数(lambda(x)(vl catch all apply)(函数(lambda()(progn(if(not)(vlax-object-released-p x))(progn(vlax release object x)(setq x nil))))))(列出UsdRange Sht Wbk ExcelApp))(gc)(gc)(gc)ExcData)(defun C:demo()(if(setq xlpath(getfield“*Select Excel File*”“”“xls”4))(progn(setq Excel\u data(read\u Excel\u range xlpath“Sheet1”“A1:E15”);
回复

使用道具 举报

5

主题

12

帖子

7

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 12:16:14 | 显示全部楼层
如何使用此代码?我是lisp的新手。。。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 12:33:31 | 显示全部楼层
http://www.cadtutor.net/forum/showthread.php?t=1390
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 02:21 , Processed in 0.719582 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表