Jasper Report ในหลากหลายภาษา

Jasper Reports คือ java class library ชุดหนึ่ง มีไว้สำหรับการสร้างเอกสาร โดยสามารถ export ออกเป็นเอกสารได้หลายแบบ เช่น PDF, HTML, XLS, CSV and XML เครื่องมือช่วยเขียน XML ใช้ส่วนใหญ่ก็จะมี iReport และ Jaspersoft Studio

iReport คือ Tool ใช้ในการสร้างรายงาน Report ในรูปแบบต่าง ๆ ที่ต้องการ เช่นเดียวกับ Report ดัง ๆ อย่าง Crystal Report เพียงแต่ iReport ถูกพัฒนาโดยใช้ Engine ของภาษา Java มีสภาพแวดล้อมที่เกิดจากการ design ในแบบของ Netbeans (netbeans-based)

ส่วน Jaspersoft Studio จะมีสภาพแวดล้อมที่เกิดจากการ design ในแบบของ Eclipse (eclipse-based) และยังถูกพัฒนามาอย่างต่อเนื่อง มีความสามารถในการทำงานกับรายงานได้มากกว่า iReport

เดิมการทำ Jasper Report ในกรณีที่มีมากกว่า 1 ภาษา จะทำการสร้างไฟล์ JRXML ของแต่ละภาษาแยกออกไป แต่ในกรณีนี้จะใช้ไฟล์ JRXML เพียง 1 ไฟล์เท่านั้น

เริ่มแรกทำสร้างไฟล์ properties โดยรูปแบบชื่อไฟล์จะเป็น <FileName>_<suffix>.properties ตัวอย่างเช่น

test.properties

test_th.properties

โดยในไฟล์ properties สามารถสร้างกลุ่มแสดงเพื่อใช้ไฟล์ properties สำหรับไฟล์ jrxml อื่นๆ ด้วย

ไฟล์ test.properties จะ default เป็นภาษาอังกฤษ

ไฟล์ test_th.properties ถ้าเป็นภาษาอื่นก็จะกำหนด <suffix> ของไฟล์ properties ของแต่ละภาษา ในตัวอย่างนี้จะใช้ภาษาไทยแสดงตัวอย่างใบพิมพ์

ทำการสร้างไฟล์ jrxml และกำหนด Resource Bundle ระบุชื่อไฟล์ properties หลัก และเพิ่ม Text Field โดยใช้ syntax เป็น $R{} เช่น $R{pname} หรือ $R{appoint.pname}

การใช้ syntax เป็น $R{}
การกำหนด Resource Bundle

หลังจากนั้นทำ Preview โดยในโปรแกรม Jaspersoft Studio สามารถระบุ Parameter ของไฟล์รายงาน และ Parameter ของตัวโปรแกรมเช่น Locale และ Time Zone

ตัวอย่างรายงานที่ทำการ Preview ในกรณีที่เลือก Locale เป็น default หรือ English(en_US)

และเลือก Locale เป็น Thailand (th)

สามารถดูรายละเอียดเพิ่มเติมและดาวน์โหลด Jaspersoft Studio ได้จาก http://community.jaspersoft.com/wiki/jaspersoft-studio-features

Show your support

Clapping shows how much you appreciated Wiwawan Tupchaiyoot’s story.