将当前工作区中打开的表自动转换为EXCEL文件
***这是自动对当前工作区中打开的表转换为EXCEL的程序IF USED()
NEWEXCEL=CREATEOBJECT("EXCEL.APPLICATION") &&建立EXCEL文件
WITH NEWEXCEL
.WORKBOOKS.ADD &&添加新EXCEL表
nFd=AFIELDS(aTitl) &&取总字段数及各字段名、属性等
FOR I = 1 TO nFd
.CELLS(1,I)=ALLTRIM(aTitl(I,1)) &&将数组中的标题写入第一行
ENDFOR
ENDWITH
GOTO TOP
nHbh=2
ON ERROR .CELLS(nHbh,I)="---"
DO WHILE !EOF() &&开始对记录的循环
FOR I = 1 TO nFd &&对记录中的每个字段进行处理
cFild=ALLTRIM(aTitl(I,1)) &&组成“表名.字段名”
cFild=&cFild
IF VARTYPE(cFild)="N"
IF cFild#0
NEWEXCEL.CELLS(nHbh,I)=cFild &&数值不为零则写入,
ENDIF
ELSE
IF VARTYPE(cFild)="C"
cFild=RTRIM(cFild) &&字符字段则截去尾部空格
NEWEXCEL.CELLS(nHbh,I).NumberFormatLocal="@"&&设置单元格属性为文本
ENDIF
NEWEXCEL.CELLS(nHbh,I)=cFild
ENDIF
ENDFOR
nHbh=nHbh+1
SKIP
ENDDO
MESSAGEBOX("数据导出已经完成,请注意保存文件!",64,"操作提示")
NEWEXCEL.ACTIVESHEET.PAGESETUP.ORIENTATION=1
NEWEXCEL.VISIBLE=.T. &&显示excel表以便继续编辑和保存
ON ERROR
ENDIF
RETURN