VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

Excel範例(轉貼)

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 1 樓

發表發表於: 星期四 十一月 20, 2003 10:27 am    文章主題: Excel範例(轉貼) 引言回覆

PROCEDURE tranword
THISFORM.COUNT=THISFORM.COUNT+1
CUR1=THISFORM.W_CURSOR
CUR2=THISFORM.DFTCUR
IF !EMPTY(THISFORM.W_CURSOR)
SELECT &CUR1
thisform.colnam=.F.
ELSE
SELECT &CUR2
* thisform.colnam=.T.
ENDIF

t1='abcdefghijklmnopqrstuvwxyz'
tt=t1
if thisform.colcnt<=26
t2=substr(t1,thisform.colcnt,1)
else
t2="a"+substr(t1,thisform.colcnt-26,1)
endif
rcc=recc()
sheet=createobject("excel.sheet.5")
IF UPPER(sheet.Name)="OBJECT"
lHasExcel97 = .T.
sheet = sheet.Sheets[1]
ELSE
lHasExcel97 = .F.
ENDIF
*if THISFORM.COUNT<=1
* thisform.hd=createobject("excel.sheet.5")
*endif

*IF UPPER(thisform.hd.Name)="OBJECT"
* lHasExcel97 = .T.
* sheet = thisform.hd.Sheets[1]
*ELSE
* sheet = thisform.hd
* lHasExcel97 = .F.
*ENDIF
*if thisform.count>1
* if lHasExcel97 = .T.
* sheet =thisform.hd. Sheets.Add()
* else
* sheet =thisform.hd.application. Sheets.Add()
* endif
*endif
if thisform.pcodecol<>0
t3=substr(t1,thisform.pcodecol,1)
ran=t3+':'+t3 &&t3+"3:"+t3+alltrim(str(rcc+2))
sheet.range(ran).select &&ChartObjects(1).select
sheet.range(ran).NumberFormat="@"
endif
for i=1 to 30
if type("thisform.format(i)")="N"
t=.t.
else
t=.f.
endif
if !empty(thisform.format(i)) or t
if i<=26
t=substr(tt,i,1)+alltrim(str(thisform.titcount+4))+':'+substr(tt,i,1)+alltrim(str(rcc+thisform.titcount+3))
else
t="a"+substr(tt,i-26,1)+alltrim(str(thisform.titcount+4))+':a'+substr(tt,i-26,1)+alltrim(str(rcc+thisform.titcount+3))
endif
do case
case thisform.format(i)=0
sheet.range(t).NumberFormat ="#,##0_);(#,##0)" &&"_-* #,##0.0_-;-* #,##0.0_-;_-* "+"-"+"??_-;_-@_-"
case thisform.format(i)=1
sheet.range(t).NumberFormat ="#,##0.0_);(#,##0.0)" &&"_-* #,##0.0_-;-* #,##0.0_-;_-* "+"-"+"??_-;_-@_-"
case thisform.format(i)=2
sheet.range(t).NumberFormat = "#,##0.00_);(#,##0.00)" &&"_-* #,##0.00_-;-* #,##0.00_-;_-* -??_-;_-@_-"
case thisform.format(i)=3
sheet.range(t).NumberFormat ="#,##0.000_);(#,##0.000)" &&"_-* #,##0.000_-;-* #,##0.000_-;_-* "+"-"+"??_-;_-@_-"
case thisform.format(i)=4
sheet.range(t).NumberFormat ="#,##0.0000_);(#,##0.0000)" &&"_-* #,##0.000_-;-* #,##0.000_-;_-* "+"-"+"??_-;_-@_-"
endcase
endif
endfor

sheet.application.columns("a:a").select
sheet.application.selection.columnwidth=thisform.colwid1 &&15
sheet.application.columns("b:b").select
sheet.application.selection.columnwidth=thisform.colwid2 &&7
sheet.application.columns("c:c").select
sheet.application.selection.columnwidth=thisform.colwid3 &&10
sheet.application.columns("d:d").select
sheet.application.selection.columnwidth=thisform.colwid4 &&10
sheet.application.columns("e:e").select
sheet.application.selection.columnwidth=thisform.colwid5 &&10
sheet.application.columns("f:f").select
sheet.application.selection.columnwidth=thisform.colwid6 &&10
sheet.application.columns("g:g").select
sheet.application.selection.columnwidth=thisform.colwid7 &&10
sheet.application.columns("h:h").select
sheet.application.selection.columnwidth=thisform.colwid8 &&7
sheet.application.columns("i:i").select
sheet.application.selection.columnwidth=thisform.colwid9 &&10
sheet.application.columns("j:j").select
sheet.application.selection.columnwidth=thisform.colwid10 &&10
sheet.application.columns("k:k").select
sheet.application.selection.columnwidth=thisform.colwid11 &&10
sheet.application.columns("l:l").select
sheet.application.selection.columnwidth=thisform.colwid12 &&7
sheet.application.columns("m:m").select
sheet.application.selection.columnwidth=thisform.colwid13 &&10
sheet.application.columns("n:n").select
sheet.application.selection.columnwidth=thisform.colwid14 &&10
sheet.application.columns("oSurprised").select
sheet.application.selection.columnwidth=thisform.colwid15 &&7

sheet.application.columns("p:p").select
sheet.application.selection.columnwidth=thisform.colwid16 &&15
sheet.application.columns("q:q").select
sheet.application.selection.columnwidth=thisform.colwid17 &&7
sheet.application.columns("r:r").select
sheet.application.selection.columnwidth=thisform.colwid18 &&10
sheet.application.columns("s:s").select
sheet.application.selection.columnwidth=thisform.colwid19 &&10
sheet.application.columns("t:t").select
sheet.application.selection.columnwidth=thisform.colwid20 &&10
sheet.application.columns("u:u").select
sheet.application.selection.columnwidth=thisform.colwid21 &&10
sheet.application.columns("v:v").select
sheet.application.selection.columnwidth=thisform.colwid22 &&10
sheet.application.columns("w:w").select
sheet.application.selection.columnwidth=thisform.colwid23 &&7
sheet.application.columns("xMad").select
sheet.application.selection.columnwidth=thisform.colwid24 &&10
sheet.application.columns("y:y").select
sheet.application.selection.columnwidth=thisform.colwid25 &&10

sheet.application.columns("z:z").select
sheet.application.selection.columnwidth=thisform.colwid26 &&10
sheet.application.columns("aa:aa").select
sheet.application.selection.columnwidth=thisform.colwid27 &&10
sheet.application.columns("ab:ab").select
sheet.application.selection.columnwidth=thisform.colwid28 &&10
sheet.application.columns("ac:ac").select
sheet.application.selection.columnwidth=thisform.colwid29 &&7
sheet.application.columns("ad:ad").select
sheet.application.selection.columnwidth=thisform.colwid30 &&10
sheet.application.visible=.t.

sheet.cells(1,2).value=space((80-len(alltrim(thisform.company)))/2)+alltrim(thisform.company)+space(30)
sheet.cells(2,2).value=space((80-len(alltrim(thisform.title)))/2)+alltrim(thisform.title)+space(10)
for i=1 to thisform.titcount
sheet.cells(i+2,1).value=thisform.tit(i)
endfor
for i=1 to thisform.colcnt
t1="thisform.col"+alltrim(str(i))
sheet.cells(thisform.titcount+3,i).value=&t1
endfor
GO TOP
for i=thisform.titcount+4 to rcc+thisform.titcount+3
for j=1 to thisform.colcnt
if thisform.colnam=.T.
t1=fld(j)
else
t1=field(j)
endif
if !empty(&t1)
IF type("thisform.format(j)")<>"N" and type("&t1")="C" and &t1<>"'"
tt="'"+&t1
else
tt=&t1
ENDIF
sheet.cells(i,j).value=tt
endif
endfor
skip
endfor
go top

for i=1 to thisform.tailcount
sheet.cells(rcc+thisform.titcount+3+i,1).value=thisform.tail(i)
endfor

ran="A1:"+t2+alltrim(str(rcc+thisform.titcount+3+thisform.tailcount))
sheet.range(ran).select &&ChartObjects(1).select
sheet.range(ran).Font.Name = "細明體"
*sheet.range(ran).NumberFormat="@"
sheet.range(ran).copy
*if THISFORM.COUNT<=1
* thisform.wd=crea("word.basic")
* thisform.wd.appshow
* thisform.wd.appmaximize
*endif
wd=crea("word.basic")
wd.appshow
wd.appmaximize
wd.filenewdefault
*thisform.wd.filenewdefault
*wd.FormatParagraph("-2.81 公分",)
wd.editpaste()
wd.editselectall
wd.font("細明體")
wd.FontSize(11)
*thisform.wd.editpaste()
*thisform.wd.editselectall
*thisform.wd.font("細明體")
*thisform.wd.FontSize(11)
=MESSAGEBOX(" 輸出完畢!",64," 信 息 示 窗")
ENDPROC

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作