可視化報告生成器FastReport VCL功能指南:從Delphi / C ++ Builder / Lazarus創(chuàng)建ODT文件
報表生成器FastReport VCL是用于在軟件中集成商務智能的現(xiàn)代解決方案。它提供了可視化模板設計器,可以訪問最受歡迎的數(shù)據(jù)源,報告引擎,預覽,將過濾器導出為30多種格式,并可以部署到云,Web,電子郵件和打印中。
近日,F(xiàn)astReport VCL更新至v6.7,在新版本中,添加了對最新版本IDE的支持,簡化了用于付款標準的條形碼的創(chuàng)建,新增從預覽窗口直接編輯RichView的功能,同時修復了多個Bug問題。歡迎下載體驗。(點擊下方按鈕下載)
ODT文件擴展名用于Open Document文本文件,該文件通常使用OpenOffice或LibreOffice文字處理器應用程序創(chuàng)建。該文檔格式基于XML標記語言,因此易于轉(zhuǎn)換。
要了解它是哪種格式,只需查看與ODT直接相關(guān)的開放標準OpenDocument格式(由OASIS社區(qū)創(chuàng)建)即可。由于ODF可以存儲和交換辦公室文檔,因此它還包含“打開文檔文本”文件擴展名,該擴展名包含各種報告,便箋,書籍等。我們之前討論過有關(guān)ODF格式的更多信息。
ODT文件不久前在2014年變得特別流行,當時Google Docs Web應用程序以及Sheet和Slides開始支持ODF標準,因此用戶有機會以.odt格式和此文件擴展名保存文本文檔。開始變得越來越受歡迎。這些文件易于打開,并且由于使用了XML標記語言,可以使用適當?shù)膶嵱贸绦驅(qū)⑵漭p松轉(zhuǎn)換為其他格式。
要正確打開帶有ODT擴展名的文件,需要使用Office套件,例如LibreOffice,StarOffice,OpenOffice –它們允許自由轉(zhuǎn)換和編輯此格式的文件。如果用戶嘗試使用Microsoft Office應用程序打開ODT文件,則將需要安裝用于MS Office的ODF Sun插件。許多PC所有者使用Corel WordPerfect Office打開ODT文件,還有NeoOffice和Lotus Symphony。但是,我們還有其他選擇!
使用FastReport從Delphi以ODT格式保存
首先,我們應該已經(jīng)有一個使用FastReport進行編譯的項目,該項目通過“導出到打開的文檔”文本組件以及生成的報告來實現(xiàn)(有單獨的文章介紹如何創(chuàng)建報告)。運行該應用程序,然后從預覽窗口調(diào)用export,將出現(xiàn)一個設置窗口:
FastReport工具支持選擇要導出文檔的哪些頁面、某些頁面或某個范圍。
導出設置——是否與原始版本(WYSIWYG)設置更好的視覺對應,使用分頁符,導出作為連續(xù)文檔跳過頁眉和頁腳,或者導出用作報告頁面背景的背景圖形對象。
通常,可以指定文件的保存位置(在本地存儲中、以電子郵件的形式發(fā)送、上傳到FTP或云存儲中)。導出后打開——結(jié)果文件將在與ODS文件關(guān)聯(lián)的任何軟件導出后立即打開。
從Delphi / Lazarus以Open Document Text格式保存的代碼
procedure TForm1.Button2Click(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} frxODTExport1.PageNumbers := '2-3'; {Set whether to generate a continuous document} frxODTExport1.SingleSheet := False; {Set whether to export the page breaks so that when printing the pages correspond to the pages of the generated report} frxODTExport1.ExportPageBreaks := True; {Set WYSIWYG} frxODTExport1.Wysiwyg := True; {Set whether to export the background} frxODTExport1.Background := True; {Set whether to open the resulting file after export} frxODTExport1.OpenAfterExport := False; {Set whether to display export progress (show which page is currently being exported)} frxODTExport1.ShowProgress := False; {Set whether to display the export filter dialog box} frxODTExport1.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} frxODTExport1.FileName := 'C:\Output\test.odt'; {Export the report} frxReport1.Export(frxODTExport1); end;
Microsoft Word 2007 XML和打開文檔文本(ODT)的比較
那么什么更好用呢?讓我們了解他們的基礎。它們都基于XML標記語言。 XML是一種旨在管理結(jié)構(gòu)化數(shù)據(jù)并將該數(shù)據(jù)顯示為人類可讀的文本文件的技術(shù)。 XML符合行業(yè)標準,可以被許多數(shù)據(jù)庫和應用程序處理。使用XML,許多開發(fā)人員可以創(chuàng)建自己的自定義標簽,數(shù)據(jù)結(jié)構(gòu)和架構(gòu)。通常,XML極大地促進了各種數(shù)據(jù)庫,應用程序和組織中數(shù)據(jù)的定義,傳輸,驗證和解釋。這意味著兩個文件都是zip存檔,重命名為.docs / .odt。
文檔和數(shù)據(jù)保護。我們應該記住“文檔保護”和“信息權(quán)限管理(IRM)”功能。當以ODT格式保存Word 2007文檔時,此功能將被刪除。然后無法打開此類文件。
盡管每個人都喜歡的糾正功能挽救了我們許多人,但它無法在ODT中使用,或者所有更改都被接受,您的信息可能會受到影響。參考和標題將轉(zhuǎn)換為純文本,并且腳注會消失。
部分支持框架。以ODT格式保存Word 2007文檔時,框架將轉(zhuǎn)換為文本字段;不支持綁定到某些字段區(qū)域。如果存在不支持的內(nèi)容,則刪除框架,但不刪除內(nèi)容本身。這包括表格,自動形狀,文本字段,框架和SmartArt圖形。
當將Word 2007文檔保存為.odt格式時,連續(xù)的分節(jié)符可能會丟失某些屬性,例如上/下邊距,頁眉/頁腳,邊框和行號。
表格部分受支持。 ODT格式不支持超過64列的表格,并且主題格式已轉(zhuǎn)換為單元格級別的格式。文本框不能嵌套,并且不支持表格單元格中的文本方向。
圖形元素。 Word不支持對象組,因此,當您打開OpenDocument文件時,對象將被取消分組。這適用于與圖分組的所有對象,以及與圖,標題或OLE對象分組的圖形。對象的可見性可能會改變。將文件保存在.odt中并在Word中再次打開后,不可見的對象變得可見。
文件大小沒有太大差異。 由于加密支持,Word文檔要大一些。 并且ODT文件不支持它。 我們以這些魚為例。 該文檔包含大量文本,表格數(shù)據(jù)和30張照片。 為了清楚起見,請參見屏幕截圖:
總結(jié)一下。兩種格式都是現(xiàn)代的,開放的(這很重要),并受到許多文本編輯器的支持。ODT的優(yōu)勢是開源和OASIS社區(qū)支持,而DOCX僅受Microsoft支持,而Microsoft現(xiàn)在已轉(zhuǎn)向開源計劃。
還想要更多嗎?您可以點擊閱讀【FastReport 報表2020最新資源盤點】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入FastReport技術(shù)交流群(783996712),我們很高興為您提供查詢和咨詢。