Delphi 如何將 Word or Excel 做成我想要的報表格式 |
答題得分者是:jackkcg
|
Wawa
一般會員 ![]() ![]() 發表:27 回覆:55 積分:16 註冊:2002-10-04 發送簡訊給我 |
如何將 Word or Excel 做成我想要的報表格式? 謝謝!!
重點在於:
1.上下左右邊界的控制及直印,橫印
2.分頁的控制(若用Word 的頁碼也可以)
3.每行的字型及大小不一樣(如公司名要大點,資料小點)
4.要自動存檔
5.若能用 Delphi 元件 Server 頁 提供的元件來做那就更理想 格式大致如下: 公司名稱(要自動置中,字型較大)
報表名稱(要置中,字型中) 頁次:7/30
列印日期:2003/7/11
______________________________________________________________
欄名1 欄名2 欄名3 欄名4 欄名5 欄名6 欄名7 ......等
_____ _____ _____ _____ _____ _____ _____ _____ _____
資料1 資料2 資料3 資料4 資料5 資料6 資料7 資料8 資料9 資料10
資料1 資料2 資料3 資料4 資料5 資料6 資料7 資料8 資料9 資料10
資料1 資料2 資料3 資料4 資料5 資料6 資料7 資料8 資料9 資料10
資料1 資料2 資料3 資料4 資料5 資料6 資料7 資料8 資料9 資料10
資料1 資料2 資料3 資料4 資料5 資料6 資料7 資料8 資料9 資料10
資料1 資料2 資料3 資料4 資料5 資料6 資料7 資料8 資料9 資料10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . ______________________________________________________________
列印電腦:Wawa 列印人員:XXXXXX 列印時間:18:24
|
jackkcg
站務副站長 ![]() ![]() ![]() ![]() ![]() 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
Wawa 網友 你好 請問你是要整個寫好的程式 還是問Word or Excel 報表產生問題 這樣的問答 好像不是討論喔 有關的資料 你可以先至 delphiwww 版主的專區去看
http://delphi.ktop.com.tw/forum.asp?FORUM_ID=943 或近期的 電子報有word的方式 雖然是word 但與Excel差不多你先看看 把真正你運作的問題 題出否則 這樣的問答 我想不太有人會回應 *********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together!
希望能大家敞開心胸,將知識寶庫結合一起
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
Wawa
一般會員 ![]() ![]() 發表:27 回覆:55 積分:16 註冊:2002-10-04 發送簡訊給我 |
可能是我表答得不夠好,讓您誤會我的意思了.
我只是想我所舉的報表格式算是很簡單的一種,不須要用到QuickReport or Visual Report 等專業報表程式, 想用 Word or Excel 做就好. 我不需要
整個寫好的程式, 但我不會使用Delphi 提供的Word or Excel 元件(因 Delphi並沒有提供使用說明書),該要如何使用這些元件,可以做到我想要到報表格式. 其重點在於下列幾點
1.上下左右邊界的控制及直印,橫印, 該用那個元件,用什麼方法或屬性?
2.分頁的控制(若用Word 的頁碼也可以),該用那個元件,用什麼方法或屬性?
3.每行的字型及大小不一樣(如公司名要大點,資料小點)),該用那個元件,用什麼方法或屬性?
4.畫線,該用那個元件,用什麼方法或屬性?
5.要自動存檔,該用那個元件,用什麼方法或屬性? 所列的報表格式只是方便像您這樣的高手,更容易瞭解我的報表需求而已,並不是想要整個寫好的程式.真抱歉, 可能會讓人誤會了. Sorry !!
|
jackkcg
站務副站長 ![]() ![]() ![]() ![]() ![]() 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
Wawa 我個人認為 html 的報表最ez 使用word或Excel 的報表格式 只能符合某潮流 也就是ms的辦公室軟體 但是如果 客戶要求你的word 報表上 要帶圖片 浮水印等 那你可能會瘋掉 如果你要直接使用ms 的VBA來寫 一定比 QuickReport or Visual Report 等專業報表程式 更會遇到瓶頸 使用delphi html 我認為只剩下 Borland 的大問題 Unicode
不然 搭配使用 真正是 無敵列印 delphiwww 版主 對於你的問題 在專區已經有數個範例 【Delphi】【發表】Delphi&Word第三章用Word套表source
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27289
【Delphi】【發表】Delphi&Word第一章htm部分
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22332
【Delphi】【發表】Delphi如何控制Word與Excel的自我學習方式
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=28371 看了 如不懂可以再 問問 delphiwww 版主 *********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together!
希望能大家敞開心胸,將知識寶庫結合一起
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
Wawa
一般會員 ![]() ![]() 發表:27 回覆:55 積分:16 註冊:2002-10-04 發送簡訊給我 |
Dear jackkcg: 經過你上次的回覆,我也注意到了,html 的報表可能最ez的,html指令簡單,沒有VBA的繁瑣,Delphi 亦提供WebBrowser元件,很方便使用. 我是因為自已寫了一個的QBE 且連接 TDataSet 的元件,元件中有提供簡易報表功能,其格式如先前所提的.應該算是簡單的報表.但方便好使用,不用寫一堆報表.但我因是用 Visual Report 寫的,所以每次Delphi更新版本,我總要一起更新 Visual Report,既不方便也多花錢,所以才想到要用 Word or Excel,但沒想到 Html,謝謝你的提醒. 但 Html 雖說是方便,但也有其困難的部分,你提到 "使用delphi html 我認為只剩下 Borland 的大問題 Unicode 不然 搭配使用 真正是 無敵列印". 那太好了,或許可解決我對Html覺得做不到的地方. 1.如何分頁? 分頁是個最大的問題,就我所知Html並無法像Word的一樣有分頁的
功能,雖說是IE 也有列印功能,但並不強.
2.如何讓使用者直接跳到指定的頁碼上? 用 BookMark 應該不可行,因連 BookMark 會一起印出.
3.Delphi的WebBrowser元件有提供列印功能嗎?因我在 d5, WebBrowser元件並沒有提供 On Line Help.
若WebBrowser元件沒有提供列印功能,那只能先存成 *.html檔,然後再Call IE 來列印,如此作法對整合介面來說並不是很好. 網站設計,現在有個大問題是報表的設計,IE 的列印功能只是很粗略,所以很多人只好自己寫報表,有些則Crystal Report 等, 在 Delphi 中 你能反其道而行,很聰明. 若能解決以上我提的 3 個問題,我想html來當簡易報表,是個不錯的想法!! PS.因我只有 Delphi 5.0,你所推荐的範本能否提供 D5 的版本? 期待你再次的回應, 謝謝!!
|
jackkcg
站務副站長 ![]() ![]() ![]() ![]() ![]() 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
Wawa 網友你好 關於你的問題 其實都不是最大的問題
IE&delphi網站 有相關資料 對於ie的控制
http://www.euromind.com/iedelphi/
分頁部份 你可以直接使用html語法來處理
Unicode 問題是因為使用 開發工具 delphi 如果 寶藍的 delphi.net現世
應該就無此問題了 所以這問題不是html的問題 而是 寶藍 未支援 不過你可以
參考 有關 土法練剛的方式 來處理 Unicode 問題 有關資料KTOP也有 請自行
使用 ktop搜索文章 Unicode 問題 就算你使用 cr 他一樣無法正常顯示 字元 因為使用語言
delphi 的 vcl 本身不支援 老實說 日前 ktop 的html列印團員 已經落幕 但是他的應用 在我認為
不一定比 cr 差 因為 連 cr都無法 達到的功能 html 是可以達到的 這是
html列印團員 討論中得到的答案 目前 這東西 delphiwww 版主 仍然有在攥寫 所以他最清楚 我是無法解決你3個問題啦 不過我認為那不是問題耶 哈哈 以我知道 delphiwww 版主 的html列印應用
1 自行指定動態欄位
2 公司標籤
3 自動分頁
4 自行詢問下列先進 哈哈
(哈哈 等待有心人詢問) 這個 列印 的問題 我只能建議你 先找
ccchen 元老 版主資料
http://delphi.ktop.com.tw/pop_profile.asp?mode=display&id=728 delphiwww 元老 版主資料
http://delphi.ktop.com.tw/pop_profile.asp?mode=display&id=146 hahalin 版主資料 列印小綠天王
http://delphi.ktop.com.tw/pop_profile.asp?mode=display&id=658 RaynorPao 版主資料 可查問 Unicode 問題
http://delphi.ktop.com.tw/pop_profile.asp?mode=display&id=3241 找到 上述 先進的資料 傳授 不但解決你的問題 也會讓你了解真正問題的應用 在ms積極.net的應用下 日後的列印也將朝web應用 因為這樣連嵌入式的迷你系統
也能列印 也能觀看 這樣不是粉ez PS.因我只有 Delphi 5.0,你所推荐的範本能否提供 D5 的版本?
這你應該問 範例原創者 delphiwww 版主 不是庵阿 哈哈 *********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together!
希望能大家敞開心胸,將知識寶庫結合一起
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
hahalin
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
引言: 如何將 Word or Excel 做成我想要的報表格式? 謝謝!! 重點在於:拉回到您的原問題吧... 您可以建立一個word檔作為template,表頭的部分使用文字方塊設定好位置與字型大小,表身的部分設定表格的column title與第一列空白列,一樣是設定好位置與字型大型,由程式傳遞資料到這個template 檔. 小弟日前在一個偶然的機會認識一個南斯拉夫的老外,他老兄的做法是設定在這個template 檔上使用tag,根據他那奇怪音調的英語可以推敲得知是表頭欄位都設定一個名稱給他,表身的column title也是,然後對應..XML的資料來顯示,也就是說,不管是什麼資料庫,只要能產生的資料格式符合這個xml,報表就是能做出來,不過,以您的報表格式,用word來做其實綽綽有餘唷.. delphiwww的文章在這個地方下了很深的功夫,在他的文章中應該已經解決您的問題了. Fear is the path to the dark side. Fear leads to anger.Anger leads to hate.Hate leads to suffering.... 發表人 - hahalin 於 2003/07/13 19:49:50 |
Wawa
一般會員 ![]() ![]() 發表:27 回覆:55 積分:16 註冊:2002-10-04 發送簡訊給我 |
hahalin 你好: 謝謝你的指導,但你說的方法我實在是看不太懂.不過經jackkcg的建議,HTML
更容易製作成報表.也是未來的趨勢.我也覺得用HTML也許是個不錯的辦法.jackkcg 要我請教你們幾位高手,如何用html來解決我的問題,我的問題如下: 1.如何分頁? 分頁是我最頭大的問題,就我所知Html並無法像Word的一樣有分頁的,但jackkcg說可以,IE 有此功能.不用IE用 WebBrowser元件可以做到嗎? 2.如何讓使用者直接跳到指定的頁碼上? 不知道要寫什麼樣的 Code 才能做到?不用IE用用 WebBrowser元件可以做到嗎? 3.Delphi的WebBrowser元件有提供列印功能嗎? 以上三點能否告知要寫什麼樣的 Code 才能做到? 相同的若用 Word 要寫什麼樣的 Code 才能做到? 就是因為不會,所以請教你,希望不要只是給我個國外網站首頁讓我自己找,因為我的英文很不好. 拜託給我幾行程式碼可以嗎? 非常感謝你的指導, 謝謝!!
|
hahalin
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
引言: 就是因為不會,所以請教你,希望不要只是給我個國外網站首頁讓我自己找,因為我的英文很不好. 拜託給我幾行程式碼可以嗎? 非常感謝你的指導, 謝謝!!請查一下過去曾經發表過的作品,尤其是delphiwww的電子報專欄 在他的電子報專欄中已經可以解決您的問題 已經很明確的說明站上的文章中已經有現成的資料了!!! jackkcg所提供的範例您有看了嗎? 這些範例已經有很明確的程式碼可以參考跟拿來抄了 Fear is the path to the dark side. Fear leads to anger.Anger leads to hate.Hate leads to suffering.... 發表人 - hahalin 於 2003/07/14 00:10:25 |
jackkcg
站務副站長 ![]() ![]() ![]() ![]() ![]() 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
Wawa 網友 我上述的 先進 已經有 hahalin 版主資料 列印小綠天王 的回應 你自身的問題 應該自己解決 而非旁人 所以 先自己想辦法看範例 如實在有問題 再討論 而非版本 程式碼 給不給問題 我已經 私下請幫你請版主 回應你的問題 不過你好像又回到自己的死胡同
如果 你自己的問題 無法解決 那我看 上述的版主 看了粉傷心 範例版本問題 其實不大 就算是d5 應該也不難看出其運作方式 寫程式的問題 一般是不知道如何寫 因為沒有觀念
給你觀念與範例了 你確又問說 版本與確認功能 我想這樣的問答 我說一句真心的 你真的有認真去看去想嗎?
一步一步來 那些範例看似簡單 不過已蘊藏許多 可多元化之變化 希望你的 下一篇 是有建議性的問答 否則我都不想答了 ok 雖然我不會寫程式 *********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together!
希望能大家敞開心胸,將知識寶庫結合一起
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
Wawa
一般會員 ![]() ![]() 發表:27 回覆:55 積分:16 註冊:2002-10-04 發送簡訊給我 |
|
hahalin
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
hahalin
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
Wawa
一般會員 ![]() ![]() 發表:27 回覆:55 積分:16 註冊:2002-10-04 發送簡訊給我 |
|
ATEIN
高階會員 ![]() ![]() ![]() ![]() 發表:105 回覆:320 積分:125 註冊:2002-07-05 發送簡訊給我 |
引言: Wawa 我個人認為 html 的報表最ez 使用word或Excel 的報表格式 只能符合某潮流 也就是ms的辦公室軟體 但是如果 客戶要求你的word 報表上 要帶圖片 浮水印等 那你可能會瘋掉 如果你要直接使用ms 的VBA來寫 一定比 QuickReport or Visual Report 等專業報表程式 更會遇到瓶頸 使用delphi html 我認為只剩下 Borland 的大問題 Unicode 不然 搭配使用 真正是 無敵列印 delphiwww 版主 對於你的問題 在專區已經有數個範例 【Delphi】【發表】Delphi&Word第三章用Word套表source http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27289 【Delphi】【發表】Delphi&Word第一章htm部分 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22332 【Delphi】【發表】Delphi如何控制Word與Excel的自我學習方式 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=28371 看了 如不懂可以再 問問 delphiwww 版主 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起站長您好,開source時找不到excel2000及97的dcu 怎麼辦? Dong-Han Mo.AtEin_ATTS
------
ATEIN |
領航天使
站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
hahalin
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |