程序代码:
CLOSE DATABASES
*-----------------------------------------------------
SELECT 0
USE xlbmc alia bmc
SELECT 0
USE bmk alia bmk
*ZAP
myexcel=createobject('excel.application') &&创建一个对象
IF !VARTYPE(myexcel)$"Oo" &&& 如果用户的电脑上未装EXCEL软件,则结束运行。
MESSAGEBOX("建立EXCEL文件失败,请检查OFFICE是否正常!",48,"提醒:")
RETURN
ENDIF
SELECT bmc
SCAN
M_File=ALLTRIM(bmc.sjbmc)
myexcel.visible=.F. && 对象不可见
bookexcel=myexcel.workbooks.open(M_File) && 打开指定文件
o_SheetName=myexcel.application.ActiveSheet.Name && 获取当前激活工作表的名称
LOCAL mm1,mm2,mm3,mm4,mm5 && ,mm6,mm7,mm8,mm9,mm10,mm11,mm12,mm13
m1=myexcel.cells(3,3).text &&身份证号
m2=myexcel.cells(3,5).text &&姓名
m3=myexcel.cells(4,2).text &&学校代码
m4=myexcel.cells(5,4).text &&学校名称全称
m5=myexcel.cells(5,7).text &&年级
SELECT bmk
APPEND BLANK
REPLACE xm WITH m1,xb WITH m2,sfzh WITH m3,tel WITH m4
REPLACE telm WITH m5
myexcel.workbooks.close && 关闭工作区
SELECT bmc
ENDSCAN
myexcel.quit && 关闭excel
RELEASE myexcel &&& 释放对象变量,以完全结束EXCEL的进程
*BROWSE
*-------------------------
MESSAGEBOX('恭喜您,学籍数据信息导入成功!',64,'提示:')
*!* thisform.grid1.ColumnCount =-1
*!* thisform.grid1.RecordSource ='bmk'
*!* thisform.grid1.RecordSourceType =1
*!* thisform.grid1.Visible = .T.
*!* thisform.Refresh
试成功了