(defun c:tab(/ x y row col i k pt word)
(vl-load-com)
(setvar "cmdecho" 0)
(setq bp (getpoint "\nENTER A BASE POINT:"))
(setq col(getint "\nENTER THE TOTAL COLUMN OF THE TABLE:"))
(setq row(getint "\nENTER THE TOTAL ROW OF THE TABLE:"))
(setq i 1) ;;;; column--A
(setq k 1) ;;;; row--n
(setq y (- (cadr bp) 0.0)) ;用于调整数字在表格的竖向位置。
(repeat row
(setq x (+ (car bp) 1000.0))
(repeat col
(setq pt(list x y 0))
(setq word(rexcel k i))
(command "text" "j" "c" pt 250 0 word)
(setq x (+ x 2000.0))
(setq i (+ 1 i))
)
(setq i 1)
(setq k (+ 1 k))
(setq y (- y 800.0))
)
(princ)
)
(defun rexcel(n A)
(setq excelapp0 (vlax-get-object "Excel.Application"));;excel program object
(setq activeworkbook0 (vlax-get-property excelapp0 'ActiveWorkbook));;excel workbook object
(setq activesheet0 (vlax-get-property activeworkbook0 'ActiveSheet));;excel sheet object
(setq cells0 (vlax-get-property activesheet0 'cells));;excel cell object
(setq a1 (vlax-get-property cells0 'item n A)) ;;A1
(setq a1-value (vlax-variant-value (vlax-get-property (vlax-variant-value a1) 'text))) ;;or 'value or 'text
)