所在位置:主页 > 办公自动化 > lisp读取excel数据教程(libxl读取excel)

lisp读取excel数据教程(libxl读取excel)

发布时间:2023-10-15 22:00来源:www.sf1369.com作者:宇宇

1. libxl读取excel

方法一,容易出错:

*通过 import 过程读取外部excel文件建立数据集;libname paper1 'e:\目录名'

;proc import out=x.abc /*输出的数据集名*/ datafile="E:\目录名\xyz.xlsx"

;/*要导入的excel文件的完整路径和数据名,要写清楚扩展名*/ range = "sheet1$"

;/*指出电子表格中的那一个表单,就是表单名字*/ getnames=yes;/*指出第一行是否有字段名*/ run;run之前可以加其他参数:

方法二:你干脆找软件Stat/Transfer,转换格式以后再到SAS里打开数据

2. lisp向指定excel文件输数据

如何创建Lisp程序

AutoLisp代码可以在任意的文本编辑器中创建.不过AutoCAD也提供了Visual Lisp编辑器,可以支持语法高亮,调试编译什么的.打开Visual Lisp编辑器有两种方式:1. AutoCAD2008及之前的版本,在菜单栏“工具(Tools)"下面,选择”AutoLisp"---->"Visual Lisp编辑器".(”AutoLisp"---->"导入应用"这个命令是用来加载AutoLisp脚本的.2. AutoCAD2009及之后的版本, 在功能区的”管理“选项卡里可以直接打开Visual Lisp编辑器。打开Visual Lisp编辑器之后新建一个文件,并另存为Lisp源文件。然后就可以在编辑窗口里输你的代码了。代码编辑并调试确认无错误后,就可以在AutoCAD中使用了。左边的按钮表示立即运行当前代码,如果有错误就会提示出来,右边按钮是切换到CAD窗口。如果不需要再修改代码了还可以将代码进行编译以加速运行。根据向导一步步进行编译很简单的。如果在其他CAD图形文件中需使用当前代码文件或编译后的文件,就按上面第一点的,或者在命令行输入”ap",打开导入应用的对话框。1是用来临时导入的,2是将程序加入CAD的启动组。以上。具体如何入门AutoLisp程序设计,可以参照

AutoCAD 完全应用指南 (豆瓣)

这本书。

lisp解决重复性劳动问题

在设计和绘图中,你觉得都是简单粗暴的重复性工作,就可以考虑用AutoLisp来代替你做。首先,AutoLisp也是一个程序设计语言,属于

Common Lisp

的子集,同时加入了很多自定义的函数。即然是一个程序语言,就是

其他编程语言能做的,它也能做

,只是他的lisp语法跟一般的语言有些差另就是了,但是如果是一个没有VB、C#、C++(对应于AutoCAD的开发方式分别是VBA,.net,ObjectArx)的基础的人来说,AutoLisp是很简单而且特别容易上手的一个语言。作为一个编程语言,AutoLisp能做的很多:

扩充AutoCAD的原有命令。任何带有C:前缀的AutoLisp函数,在AutoCAD中都可以像"line" "circle" "dim"等命令一样使用。

编写代码直接根据国标图库要求来绘出一些常用图库标准件什么的,或是代替人查找各种设计手册中的相关数据并继续使用。

进行参数化绘图,对于一些不特别复杂的系统,提供窄范围、大深度的专业设计自动化或者辅助系统,如发动机装配工具设计、纵使机主轴箱设计等。

DWG文件本质上是AutoCAD在图形生成和编辑中使用的数据库,可以将一些非图形信息的数据(粗糙度,高度,厚度。。)等存于DWG文件中作 为非图形数据库文件,然后利用Lisp程序进行读取等。

各种AutoCAD二次开发方式的比较

由于 .net语言和c++的学习曲线比较陡峭,所以简单易学的AutoLisp经常与VBA进行对比。(当然如果有VB的基础还是直接学VBA好了。)

AutoLISP擅长建立新命令和产生已有命令的连接。VBA擅长执行包括在其他应用程序中的组件,如Microsoft的Excel和Access。AutoLISP是基于表处理的编程体系,它允许程序员随意地存储和操作传送信息,然而VBA部件包括数据和对复杂情况的各种有效操作,这就是问题变得复杂的地方。(/

选择AutoLISP还是VBA

不过,在AutoCAD2000开始,Autodesk公司就在AutoCAD中加入了Visual Lisp编辑器,引入了许多新函数扩充AutoLisp的功能,并支持ActiveX对象的访问方式,所以使用AutoLisp来与Word\Excel等程序进行交互也是变简单了。另外,在创建带GUI图形界面的应用程序上,VBA当然是所见即所得的了,而AutoLisp是通过DCL文件来实现GUI的(语法很简单,但做不到所见即所得).这点是AutoLisp略逊一筹了。

3. lisp操作excel

,一种Lisp方言有cond而没有if,就可以使用宏由前者定义后者

4. lisp文件读取外部文件

您好,多段线提取坐标的方法有以下几种:

1. 使用CAD软件提取:打开CAD软件,选中多段线,右键选择“属性”,在属性窗口中找到“坐标”选项,即可提取多段线的坐标信息。

2. 使用LISP程序提取:在CAD软件中打开LISP编辑器,输入提取多段线坐标的程序代码,运行程序即可提取多段线的坐标信息。

3. 使用第三方插件提取:许多CAD软件提供第三方插件,可以帮助用户快速提取多段线的坐标信息。用户可以在CAD软件的插件市场中搜索相关插件进行安装和使用。

总之,多段线提取坐标的方法比较简单,只需要使用CAD软件自带的功能或者第三方插件即可快速实现。

5. lisp调用excel

将Excel表格中的坐标导入CAD可以使用以下方法:

方法一:使用“数据连接功能”

1.在Excel中选择要导入CAD的坐标数据,将其复制。

2.在CAD界面中打开“数据连接管理器”(输入“datamngr”命令)。

3.在“数据连接管理器”中点击“新建”。

4.在弹出的“新建数据连接”对话框中选择“Microsoft Excel”,点击“下一步”。

5.按照对话框中的提示填写Excel文件路径和数据源名,确认无误后点击“下一步”。

6.在“数据链接向导 - 第 3 步”中选择要导入的Excel表格的名称和工作表,确认后点击“下一步”。

7.在“数据链接向导 - 第 4 步”中选择要导入的数据,确认后点击“完成”。

8.在“数据连接管理器”中选中刚刚创建的数据连接,点击“导入”。

9.在“导入数据”对话框中选择要将数据导入的图层,确认后点击“确定”。

方法二:使用Lisp程序

1.在Excel中选择要导入CAD的坐标数据,将其保存为.txt文件格式。

2.在CAD中加载Lisp程序(输入“appload”命令),将导入数据的Lisp程序加载进去。

3.输入Lisp程序的运行命令(通常为“IMPORT”或“IMPORTTXT”)。

4.按照对话框中的提示选择要导入的.txt文件,确定后点击“导入”。

5.在弹出的提示对话框中选择坐标系类型和要放置数据的图层,最后点击“确定”。

以上两种方法应该可以帮助您将Excel中的坐标数据成功导入到CAD软件中。请问您需要我继续做什么?

6. lisp如何获取文件路径

方法1:添加到启动组 CAD的工具插件都可以通过appload(ap)命令来加载,在弹出的“加载\卸载应用程序”对话框中,可以找到“启动组”。

不同CAD不一样,AutoCAD是在“启动组”下面有一个“内容”按钮,点击此按钮就可以需要启动时自动加载的程序加进去,添加到启动组后,下次启动CAD的时候这些程序就会自动加载。

这种方式比较简单易行,任何操作起来都没有难度。

方法2:在启动的lisp文件加入LOAD语句。 无论是AutoCAD还是国产CAD,启动时都会有一个自动加载的LISP程序,AutoCAD加载的是acad.lsp或acadxxxx.lisp(xxxx为版本号),acaddoc.lsp等(通常在AutoCAD的support目录下),很多CAD病毒正是利用了这一点来加载从而影响CAD的应用。

需要做的就是用记事本打开这些LSP,在里面加上类似下面的语句: (LOAD "x:\\xxxxx\\sp2pl.lsp") 如果觉得写路径太麻烦,你就可以将程序复制刚才哪些自动加载LISP所在的路径。

7. lisp获取当前文件名

;;文件读取样例(defunc:loadd()(vl-load-com);以读的方式打开文件"c:/lj.txt"lj.txt的内容“h:”(setqwjm"c:/lj.txt")(if(findfilewjm);如果文件存在,就打开文件并读出第一行内容之后关闭(progn;读取文件中的一行,将读出来的值赋予panfu(setqfff(openwjm"r")panfu(read-linefff));关闭文件(closefff)(if(/=panfunil)(progn;将变量panfu的内容与/cx/H7.dvb连接成一个字符串(setqzfc(strcatpanfu"/cx/H7.dvb"))

;加载VBA工程h:/cx/H7.dvb(command"_vbaload"zfc))));如果文件不存在就退出(vl-exit-with-error(alert"c:/lj.txt不存在,程序将结束!")))(princ))

8. lisp excel

在AutoCAD中批量导入坐标高程公式,可以通过LISP程序来实现。下面介绍一种LISP程序实现的方法。

1. 准备LISP程序文件,然后将LISP文件保存到AutoCAD的支持加载LISP程序的文件夹中,例如C:\Program Files\AutoCAD 2020\Support。

2. 打开AutoCAD,在命令行输入“appload”,回车打开“应用程序加载器”窗口。

3. 在“应用程序加载器”窗口中,点击“内容卡”选项卡,点击“添加…”按钮,选择刚才保存的LISP文件,点击“加载”按钮,然后点击“关闭”按钮。

4. 在AutoCAD绘图界面中,输入“ZJL”,回车,即可以运行导入坐标高程公式的LISP程序。

5. 在弹出的对话框中,选择需要导入坐标高程公式的DWG或DXF文件,然后选择坐标高程公式所在的Excel表格文件,选择表格中数据的开始、结束行和列以及坐标系和高程单位,最后点击“确定”按钮。

6. 程序将自动导入Excel表格中指定范围内的坐标高程公式到DWG或DXF文件中。

需要注意的是,程序导入坐标高程公式时,需要保证Excel表格中的数据格式正确,否则程序可能会出现错误。此外,根据实际应用需要,可以对LISP程序进行修改和优化以实现更好的效果。