2011-09-13 13 views

cevap

4

Evet. Eğer sadece bir değer ise, onu raporun parametre haritasına ayarlamanız ve $P{foo} (haritadaki değerin "foo" anahtarında belirtildiği gibi) kullanarak erişmeniz yeterlidir. Raporun ayrıntıları bandında yinelemek istediğiniz değerlerin bir listesi ise, JRBeanCollectionDataSource'u kullanabilirsiniz.

Koleksiyondaki her bir özelliğe (getreli yöntemi) erişebilirsiniz: $F{foo}, alan değerinin elde edilmesi için fasulyenizin getFoo() yöntemini çağırır.

+0

JB Nizet, belirtildiği gibi haklı olabilir ve jasperreport dağıtımı altında örneklere bakın demo/samples/customdatasource example – ayengin

+0

@JB Nizet Birden çok değer varsa ne olur? JTable'ın tamamı gibi, JTable tarafından görüntülenen dizeleri aldıktan sonra onları JasperReport'ta görüntülüyorsunuz, yoksa bu imkansız mı? Çünkü aradığı kadarıyla, bir JasperReport ile yaptığınız en belirgin şey, gerçek raporda seçtiğiniz herhangi bir Diziyi görüntülüyor, ancak ağda arama yapmak, onu bir JasperReport ile yapılabilecek en az şey gibi gösteriyor. Burada bir şey mi eksik? –

2
  1. netbean ıde IReport eklentisini yüklemek
  2. Java Proje oluşturmak ve sonra da bu projede temiz sonra
  3. JavaBean sınıf oluşturmak ve netbean menü Aracı projeyi size inşa etmek ve sekme irepot açık seçenek Goto sonra Seçeneği gitmek ve set classpath ve netbean JavaBean projesini ekle Jar Path Proje HelloBean oluşturuyorsa , HelloBean.jar adlı bir jar adıdır ve merhababean.jar şeklindedir ve ireport sınıf yolunuza ekleyin.
  4. ireport'unuzu açtıktan sonra gidin! Burada

çek görüntüleri

http://www.hrptech.com/download/step1.jpg

http://www.hrptech.com/download/step2.jpg

0
para.put(<key>,<value>); 
para.put(<key>,<value>); 
para.put(<key>,<value>); 

JasperFillManager.fillReportToFile(jr, para, new JRemptyDataSource()); 

yeni JRemptyDataSource yazmayın if() bir mesaj belge hiçbir sayfaları ve iç sahip olduğu görünecektir senin rapor bir alan oluştur ve alan ifadesinde parametreni koy (parametre adı aynı anahtar değere sahip olmalı)

İlgili konular