我在“二次开发”版块中看到一篇文章,“Visual LIsp与Excel电子表格”
其中有一段讲的是把数据写入EXCEL表格中,
;;;************************************************************************* ;;; 模块: DSX-Excel-Put-ColumnList ;;; 描述: 将列表写到工作表指定列(startcol)中的指定起始行(startrow) ;;; 参数: list, startrow, startcol ;;; 样例: (DSX-Excel-Put-ColumnList '("A" "B" "C") 1 2) 将数据分别输出到单元格(1,B) (2,B) (3,B)中 ;;;*************************************************************************
(defun DSX-Excel-Put-ColumnList (lst startrow startcol) (foreach itm lst (msxl-put-value (DSX-Excel-Get-Cell range startrow startcol) itm ) (setq startrow (1+ startrow)) ); repeat )
;;;************************************************************************* ;;; 模块: DSX-Excel-Put-RowList ;;; 描述: 将列表写到工作表指定行(startrow) 中的指定起始列(startcol) ;;; 参数: list, startrow, startcol ;;; 示例: (DSX-Excel-Put-RowList '("A" "B" "C") 2 1) 将数据分别输出到单元格(1,B) (1,C) (1,D)中 ;;;*************************************************************************
(defun DSX-Excel-Put-RowList (lst startrow startcol) (foreach itm lst (msxl-put-value (DSX-Excel-Get-Cell range startrow startcol) itm ) (setq startcol (1+ startcol)) ); repeat )
文章的其它部分能通过,可这段却出错,出错语句是
(msxl-put-value (DSX-Excel-Get-Cell range startrow startcol) itm ) 不知什么地方出错,请各位指教 |