[ASP.NET]利用CrystalReport元件產出PDF報表

  • 5610
  • 0

利用CrystalReport元件產出PDF報表

 

  1. 先拉出一個rpt,直接連到資料來源,並設計好報表頁面layout
  2. 在需要產出的報表的頁面,放置一個按鈕,點下按鈕執行crystal元件的程式
    先load設計好的rpt,再將資料設定給rpt的datasource,然後再export出來既可
    filetype可以有pdf, excel, word...等

 

注意事項:

IIS server端要安裝crystal reports runtime,參考 http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/38164cd7-ab85-499f-834f-f90050350eef

  • CRRedist2008_x86.msi 所在路徑C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5
  • CRRedist2008_x86_cht.msi(繁體中文)所在路徑C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5\zh-CHT

crystalreport1 


        Dim report As New CrystalDecisions.CrystalReports.Engine.ReportDocument
        Dim dv As Data.DataView

        dv = ApplyFormSqlDataSource.Select(DataSourceSelectArguments.Empty)

        report.Load(Server.MapPath("tracking.rpt"))
        report.SetDataSource(dv.Table())

        report.ExportToHttpResponse(FileType, Response, ExportModel, FileName)

    End Sub

    Protected Sub reptButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles reptButton.Click
        Export(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "tracking" & Now.ToString("yyyyMMdd") & ".pdf", True)
    End Sub

crystalreport0

crystalreport2