Vfp¿ØÖÆExcel¿ìËÙ±¨±íʾÀý³ö´¦:ÍøÂç
×¢£ºÏȽ«Êý¾Ý¿âÎļþµ¼³öµ½ExcelÎļþ£¬ÔÙÉèÖÃExcelÎļþµÄ±êÌâ¡¢±íÍ·¡¢Ö½ÕÅÊôÐÔ¡¢Ò³Ã¼¡¢Ò³½Å¡¢£¨×ó¡¢ÓÒ¡¢ÉÏ¡¢Ï±߾ࣩµÈ£¬±¨±íËٶȱÈÓÃfor...endf¡¢scan...endsµ¼³ö±¨±íÒª¿ìµÄ¶à¡£
³ÌÐòÔ´ÂëÈçÏ£º
yesno=MESSAGEBOX(\½«Êý¾ÝÊä³öµ½Excel±íÖУ¬ÊÇ·ñ¼ÌÐø£¿\ÌáʾÐÅÏ¢\if yesno=2 return endif
*²úÉúÒª±£´æµÄÎļþÃû wjm='²úÏú´æ±í'+ALLTRIM(STR(YEAR(DATE())))+IIF(LEN(ALLTRIM(STR(month(date()-28))))=1,'0'+ALLTRIM(STR(month(date()-28))),ALLTRIM(STR(month(date()-28))))
Exl_file = PUTFILE(\ÇëÊäÈëÎļþÃû,²¢Ñ¡Ôñ»Ø³µ´æÅÌ.\if not EMPTY(Exl_file)
if UPPER(RIGHT(ALLTRIM(Exl_file),4)) = \OLDAREA = SELECT() PRIVATE OLDREC
lcmsg=\ÕýÔÚÕûÀíÊý¾Ý¿âÊý¾Ý£¬ÇëÉÔºî¡\
WAIT lcmsg WINDOW NOWAIT AT SROW()/2, (SCOLS()-LEN(lcMsg))/2
*ÕûÀíÊý¾Ý
SET ENGINEBEHAVIOR 80 &&»òsys(3099,80)
SELECT cxchz.dm,mc,cxchz.qcsl,cxchz.qcje,cxchz.byrksl,;
cxchz.byrkje,cxchz.jqdj,cxchz.byxssl,cxchz.byxscb,cxchz.qmsl,cxchz.qmje ; from cxchz into dbf ²úÏú´æ±í.dbf SORT on dm to ls USE ls EXCLUSIVE DELETE FOR (qcsl=0.and.byrksl=0.and.byxssl=0.and.qmsl=0).or.empty(dm).or.subs(ALLTRIM(dm),1,4)='1108'.or.subs(ALLTRIM(dm),1,4)='1109'.or.subs(ALLTRIM(dm),1,2)='12' pack
COPY TO ²úÏú´æ±í.dbf
USE ²úÏú´æ±í EXCLUSIVE *¼ÓÈë»ã×ÜÏî
sum all qcsl,qcje,byrksl,byrkje,byxssl,byxscb,qmsl,qmje to s1,j1,s3,j3,s4,j4,s5,j5 APPEND BLANK
REPLACE qcsl with s1,qcje with j1,byrksl with s3,byrkje with j3,byxssl with s4,byxscb with j4,qmsl with s5,qmje with j5 nCount=AFIELDS(aPrtArray) &&×Ü×Ö¶ÎÊý hen=RECCOUNT() &&×ܼǼÊý GO top
COPY TO '&Exl_file' TYPE XLS &&Éú³ÉexcelÎļþ SELECT (OLDAREA) endif ENDIF
CLOSE DATABASES
DELETE FILE '²úÏú´æ±í.dbf' DELETE FILE 'ls.dbf'
********************************ÒÔÏÂΪµ÷ÓÃEXCEL´¦ÀíÎļþ¸ñʽ
lcmsg=\ÕýÔÚ·ÃÎÊ Excel Èí¼þ¡¡\
WAIT lcmsg WINDOW NOWAIT AT SROW()/2, (SCOLS()-LEN(lcMsg))/2 ExcelSheet = GetObject('','Excel.Sheet') If Type(\WAIT CLEAR
MessageBox( \·ÃÎÊExcelʧ°Ü£¡Çë¼ì²éÄãµÄϵͳÊÇ·ñÕýÈ·°²×° Excel Èí¼þ£¡\²»Õý³£\RETURN .f. ENDIF
lcmsg=\ÕýÔÚÉèÖÃExcel£¬ÇëÉÔºî¡\
WAIT lcmsg WINDOW NOWAIT AT SROW()/2, (SCOLS()-LEN(lcMsg))/2
oleapp=createobject(\
oleapp.workbooks.Open('&Exl_file') && ´ò¿ªÎļþ oleapp.visible=.t.
olei=oleapp.workbooks.item(1)
olei.sheets.item(1).Name = allt(str(year(date())))+'Äê'+allt(str(month(DATE()-28)))+'Ô·Ý×Ô²ú²ú³ÉÆ·²ú¡¢Ïú¡¢´æÃ÷ϸ±í' *oleapp.activesheet.rows(1).delete oleapp.range(\
oleapp.activesheet.rows(1).insert &&ÔÚµÚÒ»ÐÐǰ²åÈëÒÔÏÂÒ»ÐбêÌâ OLEI.SHEETS.ITEM(1).Range(\oleapp.SELECTION.MERGECELLS=.T. with oleapp.range(\&&ÉèÖñêÌâ¼°×ÖÌåÊôÐÔ
.value=allt(str(year(date())))+'Äê'+allt(str(month(DATE()-28)))+'Ô·Ý×Ô²ú²ú³ÉÆ·²ú¡¢Ïú¡¢´æÃ÷ϸ±í' .Font.Name=\ºÚÌå\.Font.size=18
.HorizontalAlignment=3 &&ÉèÖõ¥Ôª¸ñA1ˮƽ¾ÓÖÐ endwith
oleapp.activesheet.rows(2).insert oleapp.activesheet.rows(3).insert olei.sheets.item(1).cells(2,9).value='±¨±íÈÕÆÚ:'+ALLTRIM(STR(YEAR(DATE())))+'Äê'+ALLTRIM(STR(MONTH(DATE())))+'ÔÂ'+ALLTRIM(STR(DAY(DATE())))+'ÈÕ'
*ÒÔÏÂÖÆ×÷Ë«±íÍ·
OLEI.SHEETS.ITEM(1).Range(\oleapp.SELECTION.MERGECELLS=.T.
olei.activesheet.range(\²úÆ·±àºÅ'
OLEI.SHEETS.ITEM(1).Range(\oleapp.SELECTION.MERGECELLS=.T.
olei.activesheet.range(\ÆÚÄ©½á´æ²úÆ·Ãû³Æ¹æ¸ñ'
OLEI.SHEETS.ITEM(1).Range(\oleapp.SELECTION.MERGECELLS=.T.
olei.activesheet.range(\ÆÚ³õ½á´æ' olei.activesheet.range(\ÊýÁ¿' olei.activesheet.range(\½ð¶î'
OLEI.SHEETS.ITEM(1).Range(\oleapp.SELECTION.MERGECELLS=.T.
olei.activesheet.range(\±¾ÆÚ²úÆ·Èë¿â' olei.activesheet.range(\ÊýÁ¿' olei.activesheet.range(\½ð¶î'
OLEI.SHEETS.ITEM(1).Range(\oleapp.SELECTION.MERGECELLS=.T.
olei.activesheet.range(\¼ÓȨƽ¾ùµ¥¼Û'
olei.activesheet.range(\×Ô¶¯»»ÐÐ
OLEI.SHEETS.ITEM(1).Range(\oleapp.SELECTION.MERGECELLS=.T.
olei.activesheet.range(\±¾ÆÚÏúÊÛ' olei.activesheet.range(\ÊýÁ¿' olei.activesheet.range(\ÏúÊ۳ɱ¾'
OLEI.SHEETS.ITEM(1).Range(\oleapp.SELECTION.MERGECELLS=.T.
olei.activesheet.range(\ÆÚÄ©ÊýÁ¿'
OLEI.SHEETS.ITEM(1).Range(\oleapp.SELECTION.MERGECELLS=.T.
olei.activesheet.range(\ÆÚÄ©½á´æ'
OLEI.SHEETS.ITEM(1).Range(\
WITH oleapp.range(\±íÍ·¸ñʽ¿ØÖÆ .font.name='ºÚÌå'