  | 
				VFP ·R¥ÎªÌªÀ°Ï ¥»°Q½×°Ï¬° Visual Foxpro ·R¥ÎªÌ¸gÅç¥æ¬yªº¦a¤è, ½Ð¦h¦h§Q¥Î"·j´M"ªº¥\¯à, ¥ý¬d¬Ý¬Ý¦³µL«e¨Ò¥i´`, ¦pªGÁÙ¦³¤£À´ªº¦Aµo°Ý. ³¡¥÷¥DÃD¦³ªþ¥[ÀÉ®×, ¶·¥ýµù¥U¦¨¬°ªÀ°Ï©~¥Á¤~¥i¥H¤U¸ü.   
				 | 
			 
		 
		 
	
		| ¤W¤@½g¥DÃD :: ¤U¤@½g¥DÃD   | 
	 
	
	
		| µoªí¤H | 
		¤º®e | 
	 
	
		goto-dream
 
 
  µù¥U®É¶¡: 2004-05-11 ¤å³¹: 909
 
  ²Ä 1 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¤» ¤@¤ë 01, 2011 3:40 pm    ¤å³¹¥DÃD: (Âà¶K)VFP TO WPS Offices | 
				     | 
			 
			
				
  | 
			 
			
				¨Ó·½ http://www.meizvfp.com/bbs/dispbbs.asp?BoardID=2&replyID=20232&ID=82425&skin=1 
 
huangdehua ±ö¤l½×¾Â
 
 
 	  | ¥N½X: | 	 		  LOCAL num,nFldCount,LX,Exl,ZLK,ZLS,ZJZ,Lerr_pd
 
Lerr_pd=.F.
 
IF VARTYPE(BM)<>'C' OR EMPTY(BM)
 
BM=DBF()
 
IF EMPTY(BM)
 
=MESSAGEBOX("¨S¦³¸ê®Æ¡I", 16, "´£¥Ü")
 
RETURN
 
ENDI
 
ENDIF
 
IF VARTYPE(BT)<>'C' OR EMPTY(BT)
 
BT='WPS¤åÀÉ'
 
ENDIF
 
IF VARTYPE(FX)<>'N' OR BETWEEN(FX,1,2)
 
FX=1
 
ENDIF
 
IF !USED(BM)
 
=MESSAGEBOX("¨S¦³¥´¶}ªí¡I"+BM, 16, "´£¥Ü")
 
RETURN
 
ENDIF
 
SELECT &BM
 
num=RECCOUNT()
 
IF NUM=0
 
=MESSAGEBOX("¨S¦³¸ê®Æ¡I", 16, "´£¥Ü")
 
RETURN
 
ENDI
 
THIS.Jdt('¥¿¦b¦VWPS¾É¥X¸ê®Æ,½ÐµyÔ...',num,0)
 
ON error Lerr_pd=.t.
 
eole=createobject('ET.APPLICATION')&&·s¥´¶}¤@ÓETªí
 
ON ERROR
 
IF Lerr_pd=.t.
 
=MESSAGEBOX("WPSª«¥ó³Ð«Ø¥¢±Ñ¡Aµ{¦¡±N¤¤¤î¡I", 16, "´£¥Ü")
 
THIS.Visible=.F.
 
RETU .f.
 
ENDI
 
 
eole.visible=.t.
 
eole.Workbooks.add &&²K¥[¥[sheet1ªí
 
eole.Worksheets(1).Activate &&±Ò°Ê
 
*!* eole.Worksheets('sheet1').Activate
 
*!* eole.Worksheets(1).cells[1,1].value='§A¦n' 
 
*!* eole.Worksheets('sheet1').cells[1,1].value='§A¦n' 
 
*!* eole.worksheets['sheet2'].Rows[1].select &&¥ý¿ï¤¤¤@¦æ¡A§Y©ú½Tn§R°£þ¤@¦æ
 
*!* eole.Worksheets['sheet2'].Rows[1].Insert(-4121)&&³o¬O´¡¤J¦æ¡A¨ãÅ鬰¤°»ò³o¼Ë¼g¡A
 
 
eole.ActiveSheet.PageSetup.Orientation = FX &&¾î¦V
 
** ³]¸m³æ®æ¼e»P°ª
 
*!* With eole.ActiveWorkbook.ActiveSheet.Range("A1", "F10")
 
*!* .RowHeight = 20
 
*!* .ColumnWidth =10
 
*!* EndWith
 
*!* -----³]¸m³æ®æÃ䮨----------
 
*!* With eole.ActiveWorkbook.ActiveSheet.Range("A1", "F10").Borders
 
*!* .LineStyle=1&&³sÄò½u
 
*!* .Weight =2&&²Ó½u 1-µê½u
 
*!* .Color = RGB(0, 0, 0)&&¶Â¦â
 
*!* ENDWITH
 
eole.Caption=BT &&§ó§ïExcel¼ÐÃDÄæ
 
eole.Cells.Select&&¿ï¾Ü¾ã±iªí
 
eole.Selection.Font.Size = 10&&³]¸m¾ãªíÀq»{¦rÅé¤j¤p¬°10
 
*!* eole.Range("A1:F1").Font.Size = 14 '³]¸m¬°45¸¹¦r
 
eole.Selection.Font.Bold ='T'
 
*!* eole.Range("A1:F1").Font.Bold = True '³]¸m¬°²ÊÅé
 
*!* eole.Range("A1:F1").HorizontalAlignment=1 && 1 ¥ª»ô 3 ©~¤¤ 4 ¥k»ô
 
*!* eole.Range("A4:F4").Merge&&¦X¨Ö³æ®æ
 
*!* OLE.Range("B2:F2").NumberFormatLocal = "_ * #,##0.00_ ;_ * -#,##0.00_ ;_ * " '³æ¤¸®æ®æ¦¡
 
*!*
 
*!* '----------©w¸q¶¬Ü¶¸},¾î¦V----------------------
 
*!* OLE.ActiveSheet.PageSetup.RightHeader = "¶¬Ü¥kÃä"
 
*!* OLE.ActiveSheet.PageSetup.LeftFooter = "&10»s¿ö¤H¡G"
 
*!* OLE.ActiveSheet.PageSetup.CenterFooter = "&10´_®Ö¤H¡G"
 
*!* OLE.ActiveSheet.PageSetup.Orientation = 2 '¾î¦V
 
 
****®Ú¾ÚÄæ¦ì¼Æ¨D¥X³Ì«á¤@¦C
 
nFldCount = AFIELDS(aFldList,BM) &&§â·í«eªíªºµ²ºc¸ê°T¦s©ñ¦b¤@Ó°}¦C¤¤¡A¨Ã¥Bªð¦^ªíªºÄæ¦ì¼Æ¡C1 Äæ¦ì¦W 2 Äæ¦ìÃþ«¬ 3 Äæ¦ì¼e«× 
 
LX=FLOOR(nFldCount/26)
 
Exl=MOD(nFldCount,26)
 
IF Exl=0
 
LX=LX-1
 
Exl=26
 
ENDIF
 
Exl=SUBSTR('ABCDEFGHIJKLMNOPQRSTUVWXYZ',LX,1)+SUBSTR('ABCDEFGHIJKLMNOPQRSTUVWXYZ',Exl,1)
 
*******
 
go top
 
**************
 
FOR i = 1 TO nFldCount
 
DO CASE
 
CASE aFldList[i, 2] = "M" &&³Æµù«¬
 
eole.Columns(I).WrapText = .F.
 
CASE INLIST(aFldList[i, 2], "N", "F", "I", "B", "Y") && Y³f¹ô«¬ BÂùºë«×«¬ F¯BÂI«¬ N¼ÆÈ«¬
 
eole.Columns(I).NumberFormatLocal = "0.00"
 
CASE aFldList[i, 2] = "I"&& ¾ã«¬
 
eole.Columns(I).NumberFormatLocal = "0"
 
CASE aFldList[i, 2] = "L"&& Å޿諬
 
CASE aFldList[i, 2] = "G"&& ³q¥Î«¬
 
OTHERWISE 
 
eole.Columns(I).NumberFormatLocal = "@" &&¦r¤¸«¬
 
ENDC
 
eole.Cells(3,i).Value = aFldList[i,1] 
 
ENDFOR
 
SELECT &bm
 
num=RECCOUNT()
 
IF FX=1
 
DO CASE
 
CASE num<10
 
eole.selection.rowheight=25
 
CASE num<15
 
eole.selection.rowheight=23
 
CASE num<20
 
eole.selection.rowheight=20
 
OTHERWISE
 
eole.selection.rowheight=18
 
ENDCASE
 
ELSE 
 
DO CASE
 
CASE num<10
 
eole.selection.rowheight=25
 
CASE num<15
 
eole.selection.rowheight=23
 
CASE num<20
 
eole.selection.rowheight=20
 
OTHERWISE
 
eole.selection.rowheight=18
 
ENDCASE
 
ENDI
 
go top
 
SCAN 
 
J=RECNO()
 
*!* THIS.Jdt('¥¿¦b¦VExcel¾É¥X¸ê®Æ,½ÐµyÔ...',num,J)
 
FOR i =1 TO nFldCount
 
vValue = .NULL. 
 
IF AT(aFldList[i, 2], "CDLMNFIBYT") = 0 
 
LOOP 
 
ENDIF 
 
cFldName = aFldList[i, 1] 
 
vValue = EVALUATE(cFldName) && pºâ¦r¤¸¹Bºâ¦¡ªºÈ¨Ãªð¦^µ²ªG¡Cªð¦^È:¦r¤¸«¬¡B¼ÆÈ«¬¡B³f¹ô«¬¡B¤é´Á«¬¡B¤é´Á®É¶¡«¬¡BÅ޿諬©Î³Æµù«¬
 
DO CASE 
 
CASE aFldList[i, 2] = "C" && ¦r¤¸/¦r¦ê 
 
vValue = RTRIM(vValue) 
 
CASE aFldList[i, 2] = "D" && ¤é´Á 
 
vValue = DTOC(vValue) 
 
CASE aFldList[i, 2] = "T" && ¤é´Á®É¶¡ 
 
vValue = TTOC(vValue) 
 
CASE INLIST(aFldList[i, 2], "N", "F", "I", "B", "Y") && ¼ÆÈ 
 
CASE aFldList[i, 2] = "L" && ÅÞ¿è 
 
CASE aFldList[i, 2] = "M" && ³Æµù«¬ 
 
OTHERWISE 
 
vValue = .NULL. 
 
ENDCASE 
 
IF VARTYPE(vValue) = "C" AND EMPTY(vValue) 
 
LOOP 
 
ENDIF 
 
****¼Æ¦r¬°0¤£¾É¥X
 
IF VARTYPE(vValue) = "N" AND vValue =0 
 
vValue = .NULL. 
 
ENDIF 
 
*******
 
IF NOT ISNULL(vValue)
 
eole.Cells(J+3, i).Value = vValue 
 
ENDIF
 
ENDFOR 
 
ENDSCAN
 
********¦Ü¨Ç¸ê®Æ¾É¥Xµ²§ô,¤U±¶i¦æ¬ÛÃö³]¸m
 
WITH eole.RANGE('A3:'+Exl+ALLTRIM(STR(J+3))).BORDERS &&eole.ActiveWorkbook.ActiveSheet.Range("A1", "F10").Borders
 
.LINESTYLE=1
 
.Weight =2&&²Ó½u 1-µê½u
 
.Color = RGB(0, 0, 0)&&¶Â¦â
 
ENDWITH
 
eole.columns("A:"+Exl).autoFit &&¦Û°Ê¾AÀ³¼e«×
 
*!* With wpsapp.ActiveWorkbook.ActiveSheet.Range("A1", "F10")
 
*!* .RowHeight = 20&&¦æ°ª
 
*!* .ColumnWidth =10&&¦C¼e
 
*!* EndWith
 
 | 	 
  _________________ ºÖ¶©©÷²b¤ô¦³¤½¥q--²b¤ô¾¹ªº±M®a,²b¤ô¾¹,¶¼¤ô¾÷,Âo¤ß!!
 
 
·Q¤F¸Ñ§ó¦h¡A±z¥i¤W©¯ºÖÂû´ö²Õ.§ä´M!!¤BæXÞ±.¦Ñ®v.
 
 
¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@·R§@¹Ú | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
±z µLªk ¦b³oÓª©±µoªí¤å³¹ ±z µLªk ¦b³oÓª©±¦^ÂФ峹 ±z µLªk ¦b³oÓª©±½s¿è¤å³¹ ±z µLªk ¦b³oÓª©±§R°£¤å³¹ ±z µLªk ¦b³oÓª©±¶i¦æ§ë²¼ ±z µLªk ¦b³oÓª©±ªþ¥[ÀÉ®× ±z µLªk ¦b³oÓª©±¤U¸üÀÉ®×
  | 
   
  
  
Powered by phpBB © 2001, 2005 phpBB Group ¥¿Å餤¤å»y¨t¥Ñ phpbb-tw ºûÅ@»s§@ 
		 |