采用lisp提取excel单元格数值,并转为字符串格式。其中单元格A1的值为123.123456,设置小数位数为2位,即单元格中显示为123.12,采用如下代码提取单元格数值。
- (setq excel (vlax-get-or-create-object "excel.application"))
- (Vlax-Put-Property excel 'Visible -1 )
- (setq cells (vlax-get (vlax-get-property (vlax-get-property excel 'activeworkbook) 'activesheet) "cells"))
- (setq ce (vlax-get-property cells "item" 1 1))
- (setq a (Vlax-Get (vlax-variant-value ce) 'Value2 ))
- (setq b (rtos a))
- (setq c (vl-prin1-to-string a))
返回结果如下:
a,实型(real),屏幕显示123.123,实际数值为123.123456
b,字符串(str),123.1235,保留4位有效数字
c,字符串(str),123.123,与cad屏幕显示数值保持一致。
但是我希望返回的字符串与单元格设置格式后显示的数值保持一致,即显示2为小数,123.12.请教各位大佬,这个应该怎么实现。
|