FastReport模板設計和調用


  FastReport是功能齊全的報表控件,使開發者可以快速並高效地為·NET/VCL/COM/ActiveX應用程序添加報表支持。最近一個項目就涉及到了FastReport報表的應用。這里簡單記錄下(本人比較懶,也不太喜歡寫博客,知識分享的習慣更是差到極點!):

1.設計模板(.frx)

首選你要知道你最終打印和預覽出來的報表應該是什么樣子的,什么格式,可能由於我使用的版本比較古老(1.5版本,公司買的),只能正常導出圖片格式的,pdf導出的話會有有數據加載不進來的錯誤,沒有找到解決方法,我想到的就是使用 ITEXT再把圖片轉為pdf,效果一樣;其次,新建模板的時候,字典得提前准備好了frd,除非你使用的數據源是其他類型,不然就一定也先寫xml格式的frd字典;最后,你就可以在上面畫畫。。好了之后保存成frx文件

2.C#調用

把上面生成的模板文件放到你的項目的一個文件夾中,使用以下幾段代碼調用即可:

Report report = new Report();

// load the existing report
report.Load($@"{printTempPath}");

// register the array
report.RegisterData(businessObjects2, "CaseReportFormData");

//關閉彈出窗口
//關閉生成進度條
EnvironmentSettings eSet = new EnvironmentSettings();
eSet.ReportSettings.ShowProgress = false;
//關閉對話框
report.PrintSettings.ShowDialog = false;
// prepare the report
report.Prepare();
// export to image
ImageExport image = new ImageExport();
image.ImageFormat = ImageExportFormat.Jpeg;
report.Export(image, $@"{temp}\{request.Id}.jpg");

var pdfPath = $@"{temp}\{request.Id}.pdf";
PdfHelper.ConvertJPG2ListPDF(image.GeneratedFiles, pdfPath);

就兩點,簡單吧,看下我設計的效果

 qq:694666781

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM