对一个计算公式求值
(@计算公式 "5.286*3-0.36*3")(defun @计算公式 (@a / xls sheet cells range)
(setq xls (Vlax-Get-Or-Create-Object "Excel.Sheet.8" ))
(setq sheet (Vlax-Get-Property (Vlax-Get-property xls 'Worksheets ) 'Item 1 ))
(setq cells (vlax-get-property sheet 'cells))
(setq range (vlax-variant-value (vlax-get-property cells 'Item 1 1)))
(Vlax-Put-Property range 'Value2 (strcat "=" @a))
(setq @b (Vlax-Get range 'Text))
(vlax-release-object xls)
)
转化到Excel里面求值,思路不错。
还没有测试,好奇如果没有安装Excel不知道会不会出错。 cal 5.286*3-0.36*3 思路不错,这个得装对应版本的EXCEL才行吧,EXCEL基本每个人都会装,只是装的版本可能不一样,如果可以考虑各个版本的情况就好了;也可以用cal命令计算,不受限制。
页:
[1]