可視化報告生成器FastReport VCL功能指南:從Delphi/C ++ Builder/Lazarus應用程序創(chuàng)建CSV格式的文件
報表生成器FastReport VCL是用于在軟件中集成商務智能的現(xiàn)代解決方案。它提供了可視化模板設計器,可以訪問最受歡迎的數(shù)據(jù)源,報告引擎,預覽,將過濾器導出為30多種格式,并可以部署到云,Web,電子郵件和打印中。
近日,F(xiàn)astReport VCL更新至v6.7,在新版本中,添加了對最新版本IDE的支持,簡化了用于付款標準的條形碼的創(chuàng)建,新增從預覽窗口直接編輯RichView的功能,同時修復了多個Bug問題。歡迎下載體驗。(點擊下方按鈕下載)
CSV文件(逗號分隔值)是您可以在Excel中創(chuàng)建、讀取和編輯的特殊類型的文件。這種格式是文本格式,旨在提供表格數(shù)據(jù)。在CSV文檔中,數(shù)據(jù)字段用逗號分隔,而不是列(英文版本的逗號或俄語版本的分號)。以這種格式保存的文本和數(shù)字可以很容易地從一個軟件轉移到另一個軟件。
文本編輯器可以讀取CSV文件,此類編輯器的列表包括用于處理文本和表的大多數(shù)程序。Microsoft Excel或Corel WordPerfect Office等程序可以打開CSV格式的文件,也可以通過LibreOffice、Apache OpenOffice等實用工具打開這個文件。
在Excel中打開文檔時,主要任務(問題)是選擇保存文件時使用的編碼方法。如果選擇了錯誤的編碼,用戶很可能會看到大量不可讀的字符。此外,分隔符也是非常重要的。例如,如果將文檔保存為英文版本,然后嘗試打開俄文版本,則顯示的信息質量會受到影響。這是因為隔板。
從Delphi應用程序創(chuàng)建CSV格式文件的最簡單和最明顯的方法就是在StringGrid中迭代單元格,將它們的內容寫入文件,并記住使用分隔符。不要忘記選擇正確的編碼方法。無論如何,F(xiàn)astReport可以從Lazarus和Delphi應用程序中創(chuàng)建CSV文件——更好更方便。不僅來自StringGrid對象。
如何生成“以生成的表格格式”顯示的報告?1、沒有交叉點或單元重疊!是的,F(xiàn)astReport設計器允許將對象放置在彼此的頂部,從而部分重疊,但是當使用特殊算法跟蹤對象的交點及其最優(yōu)值時,表導出工具將這些要求考慮在內,當將對象從FastReport報表傳輸?shù)缴傻谋砦募r位置。在對象的相交處,新的列和行將出現(xiàn)在結果表中。這對于維護從FastReport導出的對象的精確位置是必需的。
2、使用文本對象網(wǎng)格和引導對齊工具避免單元重疊。確保網(wǎng)格對齊已打開。您可以增加網(wǎng)格間距以使對齊更容易。
3、在報表中創(chuàng)建表時,請確保相鄰單元格的邊界彼此接觸。細胞不重疊是很重要的。導出過濾器算法將剪切單元格,但導出結果可能與您想要的結果相差甚遠(您將無法完全看到所需的內容)。
4、排列對象,使它們在垂直和水平方向上都在同一行上。
在以.csv格式保存之前,您應該已經(jīng)具有一個來自FastReport面板的帶有“導出到CSV文件”組件的已編譯項目。該報告也應生成(關于生成報告,我們還有單獨的文章)。再次,是的,您可以使用應用程序和數(shù)據(jù)庫的內部源作為報告(因此也用于CSV)的數(shù)據(jù)源。任何。啟動并保存在預覽中,就像在教科書中一樣。然后從預覽窗口調用導出(在本文結尾處,有一種使用代碼進行導出的方法)。設置窗口應出現(xiàn):
FastReport工具使您可以選擇將文檔的哪些頁面發(fā)送到Excel,某些頁面或范圍。 導出屬性:根據(jù)需要,是否使用OEM代碼頁(默認設置為Windows編碼)和分隔符(默認為“;”)。
與往常一樣,您可以指定保存CSV文件的位置(在本地存儲中,發(fā)送到電子郵件,上傳到FTP或云)。 導出后打開:導出后將立即打開結果文件。
使用代碼以.csv格式保存
procedure TForm1.Button8Click(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} frxCSVExport1.PageNumbers := '2-3'; {Set whether to export the text in OEM or Windows encoding} frxCSVExport1.OEMCodepage := False; {Set the Separator} frxCSVExport1.Separator := ';'; {Set whether to open the resulting file after export} frxCSVExport1.OpenAfterExport := False; {Set whether to display export progress (show which page is currently being exported)} frxCSVExport1.ShowProgress := False; {Set whether to display the export filter settings dialog box} frxCSVExport1.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} frxCSVExport1.FileName := 'C:\Output\test.csv'; {Export the report} frxReport1.Export(frxCSVExport1); end;
如您所見,它比從網(wǎng)格中導出到CSV還要容易!
還想要更多嗎?您可以點擊閱讀【FastReport 報表2019最新資源盤點】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入FastReport技術交流群(783996712),我們很高興為您提供查詢和咨詢。