ASP.NET Crystal Reports Export PDF


จากบทความ  สร้างรายงานย่อย(Subreport) บน Crystal Reports Basic for Visual Studio 2008  มีเพื่อนคนหนึ่ง ถามว่าไม่อยากกดปุ่ม พิมพ์บน Toolbar อยากได้แบบ กดปุ่มแล้ว Export เป็น PDF เลย  เราสามารถเพิ่มโค้ดนิดหน่อย ก็สามารถ Export ได้ ดังนี้

 

Overview

ให้เพิ่มปุ่ม Export PDF อีกหนึ่งปุ่ม, จากนั้นทำการใส่เงื่อนไขรายงานตามต้องการ แล้วกดดูรายงาน

cr1cr2

 

เมื่อได้รายงานที่ต้องการแล้ว กดปุ่ม Export PDF, แล้วเลือก Save as

cr3cr4

 

บันทึกไว้ในที่ต้องการ, เมื่อโหลดไฟล์ PDF ไว้บนเครื่องเราเรียบร้อยแล้ว กด Open Folder

cr5cr6

 

เราก็จะเห็นไฟล์รายงาน PDF,

cr7

ลองเปิดขึ้นมาดู

cr8

 

โค้ดบนปุ่ม Export PDF:

protected void btExportPDF_Click(object sender, EventArgs e)
{
    ReportDocument repDoc = this.Session[“ReportSource”] as ReportDocument;
  
    Response.Buffer = false;
    Response.ClearContent();
    Response.ClearHeaders();
    try
    {
        repDoc.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, “ProductDetail”);
    }
    catch (Exception ex)
    {
        Response.Write(ex.Message);
    }

}

 

Export this report

บน toolbar ของ CrystalReportViewer มีปุ่ม Export image

โดยสามารถ Export รายงานไปเป็นฟอร์แมตต่างๆได้ ดังนี้image

เราสามารถอนุญาตให้ผู้ใช้งาน Export ได้เฉพาะ PDF ได้ ผ่านเมธอด AllowedExportFormats ดังนี้

โค้ดดิ้ง:

this.Session[“ReportSource”] = rpt;
CrystalReportViewer1.ReportSource = rpt;
CrystalReportViewer1.AllowedExportFormats = (int)(CrystalDecisions.Shared.ViewerExportFormats.PdfFormat);

เมื่อกดปุ่ม Export, จะได้หน้าจอ Export และในรายการ File Format จะเห็นว่า มีเฉพาะ PDF

imageimage

 

แหล่งข้อมูลดาวน์โหลด:

http://cid-7d608959d854cb28.office.live.com/embedicon.aspx/SourcesCode/2011/2011-01-10_WebAppCrystalSubReport_VS2010.zip

 

เกี่ยวกับ

Nuchit Atjanawat is a Microsoft MVP, GreatFriends Community Leader, WindowsITPro Columnist(Mr.Nano), Silverlight Business Application Instructor, Speaker in various Microsoft events, Author, passionate Blogger and a Software Engineer by profession. He has a very good skill over Silverlight, LightSwitch, C#, XAML & Blend. He shares his technical findings, tutorials in his technical blog. Follow his Blog and Facebook page to be updated on latest articles. - Technical Blog: https://janawat.wordpress.com - WindowsITPro Columnist(Mr.Nano): http://windowsitpro.net - The GreatFriends.Biz Community Discussion Board (nano): http://greatfriends.biz - witter: https://twitter.com/janawat - Facebook Page: https://www.facebook.com/nuchit - Instructor: http://bit.ly/GF250-01, http://bit.ly/GF150-02

เขียนใน Crystal Reports
2 comments on “ASP.NET Crystal Reports Export PDF
  1. […] ASP.NET Crystal Reports Export PDF เราไปเพิ่มปุ่ม Print […]

  2. […] ASP.NET Crystal Reports Export PDF เราไปเพิ่มปุ่ม View in PDF […]

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

In Archive
%d bloggers like this: