JasperReport ดึงข้อมูล array ออกรายงาน

tasnarak

 public class creData implements JRDataSource
{
    private int index = -1;
    private String[] data1 = new String[]{"1","2"} ;
    private String[] data2 = new String[]{"ee","kk"};
    private Object[][] data;
  
   
    public creData()
    {            
        data = new Object[][] {data1,data2};
    }

    public boolean next() throws JRException
    {
        index++;
        return (index < data.length);
    }
  

    public Object getFieldValue(JRField jRField) throws JRException
    {
        Object value = null;
  
 String fieldName = jRField.getName();
  
        if ("id".equals(fieldName))
 {
            value = data[index][0];
 }
 else if ("name".equals(fieldName))
 {
            value = data[index][1];
 }  
  return value;
    }
   
}

ใน main class เรียกใช้คลาสที่เราสรางขึ้น ดังนี้

JasperFillManager.fillReport(
            jasperReport, params, new creData())

 

 

บันทึกนี้เขียนที่ GotoKnow โดย  ใน Java

คำสำคัญ (Tags)#jasperreport

หมายเลขบันทึก: 119264, เขียน: 13 Aug 2007 @ 14:55, แก้ไข, 18 Jun 2012 @ 12:20, สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ, อ่าน: คลิก
บันทึกล่าสุด


ความเห็น (0)