可視化報告生成器FastReport VCL功能指南:從Delphi / C ++ Builder / Lazarus創建一個開放文檔電子表格
報表生成器FastReport VCL是用于在軟件中集成商務智能的現代解決方案。它提供了可視化模板設計器,可以訪問最受歡迎的數據源,報告引擎,預覽,將過濾器導出為30多種格式,并可以部署到云,Web,電子郵件和打印中。
近日,FastReport VCL更新至v6.7,在新版本中,添加了對最新版本IDE的支持,簡化了用于付款標準的條形碼的創建,新增從預覽窗口直接編輯RichView的功能,同時修復了多個Bug問題。歡迎下載體驗。(點擊下方按鈕下載)
ODS是根據OpenDocument format (ODF)標準制作的電子表格的一種開放格式。這種格式是免費分發的,使用國際標準化組織的標準。該標準由OASIS技術委員會開發,以XML格式為基礎;它于2006年5月1日被批準作為ISO和IEC國際標準發布,名稱為ISO/IEC 26300。許多國家已經采用ODF作為國家標準。
自2014年以來,ODF標準已經被添加到谷歌文檔、表格和幻燈片web應用程序中?,F在可以使用.odt(文本文檔)、.ods(電子表格)和.odp(演示文稿)擴展名打開、編輯和保存文件。在Android手機和平板電腦上,對ods文件最全面的支持是在AndrOpen Office應用程序中實現的。
每個ODF文檔都存儲在一個zip歸檔文件中,因此,要打開該文檔,只需將其擴展名重命名為.zip并使用任何zip歸檔器打開即可。之后,我們將看到至少五個.xml文件和幾個目錄。除了文檔的實際內容之外,這些xml文件中還有所謂的元數據。正是這些附加數據允許您為文本設置特定的參數。例如,字體類型和大小,文本在頁面上的位置,打印或顯示選項。
ODF是XML標準的眾多實現之一。因此,在以ZIP形式打開ODF文檔之后,根據文件名理解文件和文件夾的結構并不是什么大問題。特別是對于那些在生活中至少創建過一次html頁面的人,至少在“你好,世界!””的東西。xml是主要內容文件,而style.xml包含樣式信息。文件夾可以包含多媒體文件:圖片,音頻和視頻。一般來說,ODF文檔類似于靜態html頁面時代的web站點。
現在我們了解了格式本身,但是如何保存擴展名為.ods的報告呢?事實上,這非常簡單。我們可以創建最簡單的文檔并解壓縮它。
使用FastReport從Delphi以.ODS格式保存
在保存.ods文件之前,應該已經有了一個已編譯的項目,使用導出到打開文檔電子表格組件實現的FastReport,以及生成的報告(有一篇關于創建repots的單獨文章)。讓我再次提醒你——是的,你可以使用應用程序的內部來源和數據庫作為你的報告的數據源。運行應用程序并在預覽窗口中調用export,將出現一個設置窗口:


FastReport工具支持選擇要導出文檔的哪些頁面、某些頁面或某個范圍。
導出設置——是否與原始版本(WYSIWYG)設置更好的視覺對應,使用分頁符,導出作為連續文檔跳過頁眉和頁腳,或者導出用作報告頁面背景的背景圖形對象。
通常,可以指定文件的保存位置(在本地存儲中、以電子郵件的形式發送、上傳到FTP或云存儲中)。導出后打開——結果文件將在與ODS文件關聯的任何軟件導出后立即打開。
從Delphi / Lazarus以Open Document Spreadsheet格式保存
procedure TForm1.Button1Click(Sender: TObject); begin {Generate a report. The report must be generated before exporting} frxReport1.PrepareReport(); {Set the range of pages to export. By default, all pages of the generated report are exported} frxODSExport1.PageNumbers := '2-3'; {Set whether to generate a continuous document} frxODSExport1.SingleSheet := False; {Set whether to export the page breaks so that when printing the pages correspond to the pages of the generated report} frxODSExport1.ExportPageBreaks := True; {Set WYSIWYG} frxODSExport1.Wysiwyg := True; {Set whether to export the background} frxODSExport1.Background := True; {Set whether to open the resulting file after export} frxODSExport1.OpenAfterExport := False; {Set whether to display export progress (show which page is currently being exported)} frxODSExport1.ShowProgress := False; {Set whether to display the export filter dialog box} frxODSExport1.ShowDialog := False; {Set the name of the resulting file.} {Please note that if you do not set the file name and disable the export filter dialog box,} {the file name selection dialog will still be displayed} frxODSExport1.FileName := 'C:\Output\test.ods'; {Export the report} frxReport1.Export(frxODSExport1); end;
還想要更多嗎?您可以點擊閱讀【FastReport 報表2020最新資源盤點】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入FastReport技術交流群(783996712),我們很高興為您提供查詢和咨詢。