全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1121
推到 Plurk!
推到 Facebook!

如何撰寫程式將資料轉到EXCEL後,做小計的功能

尚未結案
sangya
一般會員


發表:21
回覆:46
積分:13
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-27 17:55:43 IP:61.218.xxx.xxx 未訂閱
請教各位: 我在貴站查資料,好像也沒有類似的方法,是否有辦法能在DELPHI中寫程式 轉資料到EXCEL後,就以ITEM為主做小計的功能,不用再用人工的方法.. 請各位指教.謝謝
likush
高階會員


發表:5
回覆:235
積分:103
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-27 21:15:52 IP:218.163.xxx.xxx 未訂閱
您好,有關直接在EXCEL上作小計的方式,個人提供小建議 您可於欲小計之欄位上直接寫入 MyExcel.WorkBooks[1].WorkSheets[1].Cells[4,1] := '=SUM(A2:A3)' 方式,即可達到您要的需求了,有點偷雞,也歡迎各高手有更好的意見指正。 讀萬卷書~不如來K.TOP走一遭
sangya
一般會員


發表:21
回覆:46
積分:13
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-30 00:06:23 IP:211.76.xxx.xxx 未訂閱
這方法我也知道,可是就己經與總計差不了多少.. 畢竟要做小計是因為item有很多種,不是單純只有一種 例如: item number aaaa 2 aaaa 3 小計 5 bbbb 4 bbbb 5 小計 9 我是希望能在excel中做到這樣,希望各位能多幫忙,看是否能在delphi中使用 excel的方法做到這樣,謝謝
likush
高階會員


發表:5
回覆:235
積分:103
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-30 10:45:09 IP:211.23.xxx.xxx 未訂閱
個人感想,其實以上述作法亦可以作到小計的功能, 您可以先判斷item欄位的值,再用程式去作插入的動作 Table1.First; vStr := Table1.FieldValues['Item']; While Not Table1.Eof Do Begin If Table1.FieldValues['Item'] <> vStr Then Begin MyExcel.WorkBooks[1].WorkSheets[1].Cells[4,1] := '=SUM(A2:A' I ')'; Inc(I); End; MyExcel.WorkBooks[1].WorkSheets[1].Cells[4,1] := Table1.FieldValues['Item']; vStr := Table1.FieldValues['Item']; Inc(I); Table1.Next; End; 上述作法您亦可視您需求加以變更。有錯,請指正。 ========================= 讀萬卷書~不如來K.TOP走一遭 =========================
sangya
一般會員


發表:21
回覆:46
積分:13
註冊:2002-04-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-06 09:47:47 IP:61.218.xxx.xxx 未訂閱
謝謝likush的幫忙,程式己寫出.. 是利用item group by 筆數和 MyExcel.WorkBooks[1].WorkSheets[1].Cells[4,1] := '=SUM(A2:A' I ')'; 所寫出,謝謝!!!
系統時間:2024-04-29 6:57:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!