Vfp¿ØÖÆExcel¿ìËÙ±¨±íʾÀý

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='ºÚÌå'

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@) ËÕICP±¸20003344ºÅ-4