Category Archives: CrystalReportHelperLib

Crystal Report Helper Library on CodePlex

今天發佈了我另一個Library 到CodePlex 上…
這個Library 是我在.Net上使用Crystal Report XI R2 的元件時寫的
方便自己和其他朋友在.Net Application 中 使用Crystal Report的.rpt 檔 產生/導出報告成PDF

如果大家也是用.NetCrystal Report/或者將會考慮使用Crystal Report 的話..
可以嘗試使用這個Library, 看看能不能 令你在.Net [WinForm]中更方便地使用Crystal Report component 來 產生/導出PDF數據資料

以下是小小的Sample Code
首先我們要到CodePlex download CrystalReportHelperLib.zip
http://crystalreporthelper.codeplex.com/releases
把他解壓縮到資料夾上

CrystalReportHelperLib
http://crystalreporthelper.codeplex.com/

CrystalReportHelperLib.dll 加入到Project 上的參考上
以下的Sample Code 有一個例子, 解釋怎樣使用這個CrystalReportHelperLib

Imports CrystalReportHelperLib

Private Sub btn_GenerateReport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_GenerateReport.Click
        '建立一個新的Crystal Report Helper
        Dim CReport As New CrystalReportHelper
        Using CReport
            '初始化報表
            CReport.InitialiseCrystalReport("C:CrystalReportShareChiWaiSample.rpt")
            '設定數據庫資料
            CReport.SetDataSourceConnection("SQL Server Name", "SQL Database Name", "SQLUsername", "SQLPW")
            '設定列印時的選項---這是設定雙面列印的
            CReport.SetPrinterSettingsDuplexDefaultOption()
            '將會用來Print 這個Report 的 Printer 名稱
            CReport.SetPrinter("Printer PathPrinter Name")
            '設定報告的 Variable
            CReport.SetParameter("@Period", "Database Variable1")
            CReport.SetParameter("@Period", "Database Variable1")

            'Export PDF
            CReport.ExportCrystalReport("PortableDocFormat", "C:CrystalReportExportShareChiWaiSample.pdf")

            'Print Report
            CReport.PrintAllDoc()
            '關閉Report
            CReport.Close()
            CReport = Nothing
        End Using
    End Sub

Hope you find it useful