詳解:FastReport 報(bào)表生成器
沒有報(bào)表,就不可能在任何生活領(lǐng)域開展業(yè)務(wù)。官僚主義是人類社會(huì)不可抗拒的一部分。無論是鋼廠還是學(xué)校的院系人員——到處都需要報(bào)表:會(huì)計(jì)、統(tǒng)計(jì)、運(yùn)營(yíng)。由于現(xiàn)代世界高度計(jì)算機(jī)化,報(bào)表也以電子方式進(jìn)行。如果沒有特殊程序——報(bào)表生成器,創(chuàng)建大量報(bào)表將非常困難。
FastReport報(bào)表生成器出現(xiàn)在此類軟件的早期,并在Delphi程序員中大受歡迎。隨著.Net Framework版本的出現(xiàn)——它也已在Microsoft平臺(tái)的擁護(hù)者中廣泛傳播。
創(chuàng)建名稱FastReport是有原因的。該報(bào)表生成器確實(shí)是編譯復(fù)雜報(bào)表最快的工具之一。可以說這是它相對(duì)于其他競(jìng)爭(zhēng)對(duì)手的主要優(yōu)勢(shì)。
如上所述,FastReport報(bào)表生成器是為不同平臺(tái)設(shè)計(jì)的。實(shí)際上,這些是具有相同思想和類似實(shí)現(xiàn)的不同產(chǎn)品。有些產(chǎn)品可與VCL,FMX,Lazarus,.Net和.Mono等框架一起使用。
FastReport功能可以描述很長(zhǎng)時(shí)間,因此我們將考慮最重要的功能:
核心是報(bào)表生成器的引擎,可用于創(chuàng)建以下內(nèi)容:
通過代碼創(chuàng)建報(bào)表——借助FastReport的公共庫(kù)方法,您可以輕松創(chuàng)建報(bào)表對(duì)象并更改其性質(zhì)。這樣,您可以在沒有報(bào)表設(shè)計(jì)器的情況下創(chuàng)建完整的報(bào)表。但是,這需要根據(jù)報(bào)表原則加以理解;
多頁(yè)報(bào)表——由于模板中填充了數(shù)據(jù),因此報(bào)表分為幾頁(yè)。但是您可以創(chuàng)建多個(gè)模板,報(bào)表中的頁(yè)面。因此,您可以在一個(gè)內(nèi)創(chuàng)建多個(gè)報(bào)表;
Web報(bào)表——支持Web報(bào)表。根據(jù)目標(biāo)平臺(tái)的不同,它可以是ASP.Net(核心)解決方案或VCL的報(bào)表服務(wù)器。您將能夠在瀏覽器中查看報(bào)表,轉(zhuǎn)到新聞發(fā)布臺(tái)并以可用格式執(zhí)行導(dǎo)出。另外,可以區(qū)分對(duì)報(bào)表服務(wù)器(對(duì)于VCL)對(duì)報(bào)表的訪問;
繼承——一種機(jī)制,允許您在許多報(bào)表中使用基本模板。因此,我們可以最大程度地減少創(chuàng)建相同類型的報(bào)表或帶有公司標(biāo)題的報(bào)表的工作。
交叉表——使用電子表格的功能-流行的數(shù)據(jù)分析工具
交互式報(bào)表——響應(yīng)用戶操作的報(bào)表。例如,單擊該項(xiàng)目將導(dǎo)致詳細(xì)顯示表格或隱藏/打開列表的外觀;
子報(bào)表——可以將一個(gè)報(bào)表嵌入另一個(gè)報(bào)表。實(shí)際上,將對(duì)象子報(bào)表放置在頁(yè)面上時(shí),它會(huì)在單獨(dú)的頁(yè)面上創(chuàng)建模式。子報(bào)表的數(shù)量不限于;
導(dǎo)出——選項(xiàng)將報(bào)表轉(zhuǎn)換為多種流行格式之一:
Adobe Acrobat (PDF);
Rich Text;
HTML;
MHT;
XML;
Excel 2007;
Excel 97;
Microsoft Word 2007;
Microsoft PowerPoint 2007;
OpenOffice Calc;
OpenOffice Writer;
Microsoft XPS;
CSV;
DBF;
Text;
ZPL;
Image (Jpeg, PNG, BMP, GIFF, TIFF, Windows圖元文件);
XAML;
SVG;
PPML;
PostScript;
Json;
LaTeX.
通過電子郵件發(fā)送–通過電子郵件發(fā)送報(bào)表的功能
報(bào)表設(shè)計(jì)器
界面——現(xiàn)代化的功能區(qū)界面可方便地訪問控件。自2007年以來,這種類型的界面已在Microsoft Office中使用。
嵌入應(yīng)用程序的能力——報(bào)表設(shè)計(jì)器制作了一個(gè)單獨(dú)的程序(庫(kù)),使您可以單獨(dú)運(yùn)行該程序,或?qū)⑵浒谧远x應(yīng)用程序中;
預(yù)覽模式——在報(bào)表設(shè)計(jì)器中,您可以查看內(nèi)置格式的報(bào)表。此模式還允許您導(dǎo)出報(bào)表,打印,發(fā)送電子郵件;
母版——設(shè)計(jì)器中有很多母版,可加快創(chuàng)建報(bào)表的過程。例如,一個(gè)新的報(bào)表向?qū)H允許幾個(gè)步驟來創(chuàng)建帶有數(shù)據(jù)連接的最終樣本報(bào)表。創(chuàng)建數(shù)據(jù)源的向?qū)?/span>-只需單擊幾下即可創(chuàng)建與數(shù)據(jù)庫(kù)的連接;
插件——可以通過插件擴(kuò)展報(bào)表設(shè)計(jì)器的功能?;旧希@些是插件——用于快速連接到數(shù)據(jù)源的連接器,但是也有一些插件可以添加要放置在報(bào)表中的新對(duì)象。
報(bào)表
bands的模板頁(yè)面——基于“Band”構(gòu)建頁(yè)面報(bào)表的思想——數(shù)據(jù)的特殊容器,這些容器按目的劃分并具有各自的行為。例如,Band“報(bào)表標(biāo)題”僅在頁(yè)面頂部顯示一次。Band“頁(yè)面標(biāo)題”出現(xiàn)在每個(gè)新頁(yè)面的頂部,但在報(bào)表第一頁(yè)標(biāo)題的下方。表中的每個(gè)條目、Band組和其他酒窖頻段都重復(fù)了用于數(shù)據(jù)輸出的頻段;
函數(shù)和變量——在報(bào)表中,您可以使用各種內(nèi)置和用戶定義的函數(shù)以及變量進(jìn)行數(shù)據(jù)轉(zhuǎn)換。變量可以從外部報(bào)表中獲取值,該值允許您從用戶應(yīng)用程序控制報(bào)表的邏輯。
用戶表單——在生成報(bào)表之前,您可以推斷出一個(gè)或多個(gè)用戶表單。需要使用這些表格來確定報(bào)表變量的值或設(shè)置數(shù)據(jù)過濾的條件;
該報(bào)表具有內(nèi)置腳本,可讓您訪問該報(bào)表的任何對(duì)象和屬性。這意味著您可以使用報(bào)表進(jìn)行所有操作:過濾數(shù)據(jù)、更改數(shù)據(jù)輸出的邏輯、轉(zhuǎn)換數(shù)據(jù)、添加和刪除對(duì)象等等;
XML格式——報(bào)表模板是XML格式,盡管已擴(kuò)展。這樣,當(dāng)您在文本編輯器中瀏覽熟悉的標(biāo)記語(yǔ)言時(shí),可以輕松地在報(bào)表模板中找到方向;
總之,我們可以說,由于工具包廣泛,多平臺(tái)以及報(bào)表中內(nèi)置腳本的存在,FastReport報(bào)表生成器可以滿足幾乎所有用戶請(qǐng)求,并且是電子文檔管理領(lǐng)域各種任務(wù)的通用解決方案。