2011-09-13 22 views

Odpowiedz

4

Tak. Jeśli jest to tylko jedna wartość, wystarczy ustawić ją na mapie parametrów raportu i uzyskać do niej dostęp za pomocą $P{foo} (co oznacza, że ​​wartość jest podana na mapie, przy kluczu "foo"). Jeśli jest to lista wartości, którą chcesz powtórzyć w pasku szczegółów raportu, możesz użyć wartości JRBeanCollectionDataSource.

Będziesz mieć dostęp do każdej właściwości (poprzez metodę gettera) ziaren w kolekcji: $F{foo} wywoła metodę twojej fasoli getFoo(), aby uzyskać wartość pola.

+0

JB Nizet ma rację, o której można powiedzieć, i wygląda na próbki pod jasperreport demo distrubition/samples/customdatasource example – ayengin

+0

@JB Nizet Co jeśli jest wiele wartości? jak cały JTable, po otrzymaniu ciągów wyświetlanych przez JTable, wyświetlasz je w JasperReport, czy jest to niemożliwe? ponieważ do tej pory szukając, wydaje się, że najbardziej oczywistą rzeczą, jaką można zrobić z JasperReport, jest wyświetlenie dowolnego wybranego przez Ciebie ciągu w rzeczywistym raporcie, ale przeszukiwanie sieci sprawia, że ​​jest to najmniej prawdopodobne, co można zrobić z JasperReport. Czy coś mi umyka? –

2
  1. zainstalować wtyczkę iReport w netbean IDE
  2. Tworzenie Java projekt, a następnie utworzyć klasę JavaBeans w tym projekcie
  3. Po czyste i zbudować projekt żebyś netbean menu Narzędzia i przejdź do Opcji po otwartej opcji goto irepot karcie i ustaw ścieżkę klasy i dodaj netbean JavaBean project Jar Path Tak jak przy tworzeniu projektu HelloBean oznacza, że ​​nazwa słownika HelloBean.jar u twojego hellobean.jar i dodaj go w ścieżce twojej klasy raportu.
  4. po otwarciu ireport idziesz!

zdjęć tutaj Zobacz

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()); 

jeśli nie pisać nowe JRemptyDataSource() pojawi się komunikat, że dokument nie ma stron i wewnątrz raport utwórz pole, a wyrażenie pole wpisz swój parametr (nazwa parametru powinna mieć tę samą wartość klucza)