Asp.net: Membuat Report Berdasarkan Form ASPX

Untuk membuat file report di asp.net, kita bisa menggunakan Crystal Report. Kita bisa desain report dengan mudah dengan crystal report. Tapi bagaimana jika kita ingin mencetak informasi/bagian-bagian tertentu dari page (aspx), misalnya saya ingin mencetak informasi di gridview1, atau mencetak informasi di panel1?

Berikut adalah contoh program sederhana, bagaimana mencetak bagian-bagian tertentu dari page ke dokumen ms-word. Asumsikan, saya mempunyai image button yang berfungsi untuk mencetak informasi di page.

Private Sub btCetak_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles btCetak.Click
	Response.Clear()
	Response.Buffer = True
	Response.Charset = ""

	Response.ContentType = "application/msword"
	Dim filename As String = "tes.doc"
	Response.AddHeader("Content-Disposition", "inline;filename=" & filename)

	Dim tw As New System.IO.StringWriter()
	Dim hw As New System.Web.UI.HtmlTextWriter(tw)

	Dim label1 As New Label
	label1.Text = "KEAHLIAN BAHASA"
	label1.Font.Bold = True

	Dim label2 As New Label
	label2.Text = "KEAHLIAN LAIN"
	label2.Font.Bold = True

	Dim frm As HtmlForm = New HtmlForm()
	Me.Controls.Add(frm)
	
	'tambahkan bagian-bagian tertentu dari page yang ingin di cetak
	frm.Controls.Add(Panel5)
	frm.Controls.Add(label1)
	frm.Controls.Add(GridView1)
	frm.Controls.Add(label2)
	frm.Controls.Add(GridView2)

	frm.RenderControl(hw)
	Response.Write(tw.ToString())
	Response.[End]()
	Response.Flush()
End Sub

Ketika button di click, program akan membaca informasi di Panel5, Gridview1 dan Gridview2 dan otomatis akan membuka aplikasi ms-word untuk menampilkan informasi tersebut. This is it, very simple..

Happy coding

About Yuniar

Penulis sekarang lebih banyak bekerja menggunakan teknologi Microsoft .NET secara umum dan TIDAK lagi menggunakan aplikasi MapXtreme.net dari MapInfo. Karena itu mohon maaf, jika pertanyaan-pertanyaan mengenai MapXtreme sudah tidak bisa saya jawab lagi.

Posted on 6 Mei 2010, in ASP.net and tagged , , , . Bookmark the permalink. 2 Komentar.

  1. trimz gan info nyaa….! matap polll infoo nyaa…!

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: