用excel作報表系統 |
尚未結案
|
seagal2222
一般會員 發表:24 回覆:48 積分:14 註冊:2003-03-04 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
>>1 如何將涉及好excel的報表格式存入數據庫,客戶可以下載到本地,避免進行繁雜的excel報表格式設計. 如果非要存在database不可,在開始設計excel的報表格式時,錄製巨集(macros)到設計完成,將這個macros存入database,需要使用的時候,動態產生一個excel的worksheet,從delphi操控excel物件執行這個巨集. >>2 系統給用戶提供接口,用戶可控制本地下載那個報表(自動啓動本地excel). 如果第一點可以用上述方法完成,這個問題就已經解決了,因為報表格式-->用macros建立worksheet已存入database了. >>3 系統中提供報表與數據的接口.就是説:報表格式與數據都從數據庫得到. 這..好像也是同樣的問題,如果第一點可以用紀錄macros的方式解決,就迎刃而解了. P.S.
1.excel錄製macros的內容就是vba的程式碼.
2.你用的這個方式很不錯喔,還沒看過有人這樣用過,excel也可以定義報表格式跟delphi結合使用.
3.加油.
|
seagal2222
一般會員 發表:24 回覆:48 積分:14 註冊:2003-03-04 發送簡訊給我 |
|
seagal2222
一般會員 發表:24 回覆:48 積分:14 註冊:2003-03-04 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
引言: 感謝hahalin。 把excel存入database,是爲了加速建表的過程,如果取得marco,在delphi中執行,速度還是較慢,不理想。 假設不存入database,直接在代碼中設計,也存在葉面設置的一些問題,這就影響了速度。不知有和高見。 可不可以用二進制直接存入,這個我就不太清楚了。有個不怎麼高明的手法 不過 可以勉強克服速度的問題. 若是在client server的架構下,把一個個的excel樣板檔案存在server的共用資料夾內,資料庫紀錄的是這個檔案的路徑以及檔名. 參考看看,database base的方式會有速度的問題,那就file base吧. |
seagal2222
一般會員 發表:24 回覆:48 積分:14 註冊:2003-03-04 發送簡訊給我 |
|
seagal2222
一般會員 發表:24 回覆:48 積分:14 註冊:2003-03-04 發送簡訊給我 |
|
seagal2222
一般會員 發表:24 回覆:48 積分:14 註冊:2003-03-04 發送簡訊給我 |
|
seagal2222
一般會員 發表:24 回覆:48 積分:14 註冊:2003-03-04 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
對不失我沒看到你之前的提問,不過即是看到也沒甚麼用,因為我從沒使用 OLE Automation 去操控 EXCEL。我的範例只是表達甚樣在數據庫存取的部份。先存進檔案再以OLE Automation 控制 Excel 去開啟不行嗎? 其實應可存進 Memory Stream 然後直接處理但我不懂這方便的操作。 順帶一提,若你使用 TClientDataSet 應用 TClientBlobStream 取伐 TBlogStream,可以直接存進檔案不用開多個 FileStream。
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |