- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual-LISP与Excel电子表格
与 电子表格
Visual LISP Excel
MicrosoftExcel 在当今世界上的电子表格应用软件产品中占有绝对的统治地位。我们
经常可以看到财会部门或人事部门利用它来处理日常的一些数据。虽然说 Access 在数据
处理方面会比Excel好些,但它在一些简单的日常事务中象执行一些快速输入或排序时却
不那么方便简单。它是一个常用的事务处理工具。
这 10年来,有许多AutoCAD程序是用于将提取数据并将其输出为报告。不论什么原因,
它是很必要 的。近 10 年来所见到 的除了极少部分外(如 Terry Dotson 的
/), 输出的机制均为输出为 ASCII文本文件,或有些是带格式
文件。这是因为 10年来,我们没有 Visual LISP 或 VBA 使程序与其它应用软件相连通
并在相互之间传递信息。现在可以了。
如果你还一直在使用逗号或TAB分界符的文本来区分你的数据,你应该好好地看看这篇文
章了。
Visual LISP (VBA 也可以) 提供了必要的函数来接触和与任何提供了类型库(内部暴露
API[应用程序接口程序]的应用程序相联系。通常它是VB或VBA。这一类应用程序包括
Microsoft Office (Access, Excel, Word, 还有象 Outlook 和 PowerPoint), 以及象
MathCAD,Visio、Actrix等产品。
在你的代码中的第一件事就是必需在 Visual LISP 中加载 ActiveX/COM。它是通过
(vl-load-com) 函数来完成的。第一件事尝试与 Excel 连接上就是有哪些信誉好的足球投注网站 Excel的类型库
文件。这里使用了Excel 2000 (9.0) 作为例子。示例 1演示了怎样通过Excel不同版本
来取得与其类型库相关联。注意 Excel 2002 用的是可执行文件来身来代替在以往版本中
所使用的分离的TLB或OLB文件。
Figure 1: 加载Excel97 类型库
(vl-load-com)
(defun DSX-TypeLib-Excel (/ sysdrv tlb)
(setq sysdrv (getenv systemdrive))
(cond
( (setq tlb (findfile (strcat sysdrv \\Program Files\\Microsoft
Office\\Office\\Excel8.olb)))
tlb
)
( (setq tlb (findfile (strcat sysdrv \\Program Files\\Microsoft
Office\\Office\\Excel9.olb)))
tlb
)
( (setq tlb (findfile (strcat sysdrv \\Program Files\\Microsoft
Office\\Office\\Excel10.olb)))
tlb
)
( (setq tlb (findfile (strcat sysdrv \\Program Files\\Microsoft
Office\\Office\\Excel.exe)))
tlb
)
( (setq tlb (findfile (strcat sysdrv \\Program Files\\Microsoft
Office\\Office10\\Excel.exe)))
tlb
)
)
)
下一步是加载类型库并定义内部接口的属性、方法和恒量。这些都可以使用任意名称的前缀,
该前缀只是用于对外部应用程序的快速及合理地调用。
以下的文章内容将把类型库的前缀均置为斜体以方便区分。
示例2演示了一个简单的函数来加载类型库并判断是否成功返回T或nil:
Figure 2: 定义类型库接口
(defun DSX-Load-TypeLib-Excel (/ tlbfile tlbverout)
(cond
( (null msxl-xl24HourClock)
(if (setq tlbfile (DSX-TypeLib-Excel))
(progn
(setq tlbver (substr (vl-filename-base tlbfile) 6))
(cond
( ( tlbver 9)
(princ \n初始化 Microsoft Excel 2000
文档评论(0)