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

從 DBGrid/StringGrid 匯出資料到 Excel 的元件 (Demo+Source)

 
silence
一般會員


發表:9
回覆:17
積分:10
註冊:2003-06-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-06 18:35:46 IP:61.221.xxx.xxx 未訂閱
// 因為工作上使用到的, 幫部門寫的小程式經常要輸出 Excel // 所以寫個元件來簡化 // // 功能: // 1. DBGrid 或 StringGrid 上按下右鍵後可以選擇 [輸出到 Excel] // 2. 自動生成 PopupMenu / MenuItem, 並整合入自訂的 PopupMenu, 不必額外煩惱操作介面 // 3. DBGrid 可使用按下 Title 後做 Sort 的功能 (但 DBGrid 的 DataSet 要是 SQL Query, 且不能太複雜) // 4. 在執行時期若要關閉, 不允許 user 轉出資料, 只要將特定 Grid 的 OnMouseUp := nil 即可 // 要再打開, 只要重新 Initial 即可 // // 使用: // 0. 將元件拉放到 Form 上 // 1. 在 FormCreate 中加入 // GridExport.Initial(Self); // 即可自動使用, 額外有預設為 False 的參數 aTitleSort: boolean // 2. 在 FormClose 中加入 // GridExport.FreeAll; // 確保 [自有物件] 及 Excel 正確 Free // 3. 程式執行時, 於 DBGrid / StringGrid 上按右鍵跳出 PopupMenu, // 其中 MenuItem 會自動跟你指定給 Grid 的 PopupMenu 結合 // 4. 執行 Export to Excel, 從 DBGrid / StringGrid 將資料匯出到 Excel // // 附帶函式四個 // A. 自動設定 String Grid 的第 aCol 個 column width // B. 應用 A 來做多個 column 的自動調整 // C. "自訂 DBGrid 的文字外觀時, 放在 OnDrawColumnCell 的最後來使用" // D. "自訂 StringGrid 的文字外觀時, 放在 OnDrawCell 的最後來使用" 總是看網站上很多人問 DB to Excel 的問題 所以也上來現個醜 其實我只用很簡單的想法和oo觀念而已 原先在另一 Delphi 討論站有發表過舊的版本(太久沒去都忘了站名) 而來到 KTop 又發現一些新東西就再加進去 (例如 DBGrid 文字外觀的 Alignment) 使用很久了, 從 D6 ~ D7 都沒問題 又很簡單 只要丟著再加兩行程式就好了 有興趣看看 Suorce 吧 有覺得不夠精簡的地方非常歡迎來信 想自行擴充也沒關係, 沒有任何限制 只希望改完也來把好主意與大家分享 另: 公司網路慢, 沒有仔細爬, 若站上已有類似的元件請勿見怪
附加檔案:62999_GridExport.rar
kenny236
一般會員


發表:5
回覆:6
積分:2
註冊:2005-04-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-28 15:59:37 IP:61.218.xxx.xxx 未訂閱
真是實用的好工具! 希望哪天也可以像大大一樣寫出實用的東西!
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-05 11:10:08 IP:218.171.xxx.xxx 未訂閱
先進日安: 按下右鍵後可以選擇 [輸出到 Excel], 此時再按下 Title 後做 Sort 的功能會失效, 請問如何解決呢?
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-05 12:33:49 IP:218.171.xxx.xxx 未訂閱
先進日安: 按下右鍵後可以選擇 [輸出到 Excel], 此時再按下 Title 後做 Sort 的功能會失效, 請問如何解決呢?-->因放二個dbgrid,而datasource來自同一個table所至。 另外請教一個問題--> 按下 Title 後做 Sort 的功能,找不到其設定點,可否指點一下,3Q......
diashad
一般會員


發表:20
回覆:10
積分:6
註冊:2006-08-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2006-12-16 00:12:39 IP:202.173.xxx.xxx 訂閱
在mdl form中,好像不能用,不知為何,
------
x
misjason
一般會員


發表:9
回覆:17
積分:5
註冊:2007-03-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-03-23 09:39:49 IP:59.125.xxx.xxx 訂閱
大大您好,這是一個很好用的元件... 除了感激之外想請教一個小問題。

除了 PopMenu 的轉出Excel之外,有辦法用程式碼啟動此procedure嗎 ??

謝謝指教~
------
請多多指教,謝謝!
系統時間:2024-05-05 6:53:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!