2015-02-18 2 views
1

Я собираюсь создавать отчеты, используя отчеты яшмы. Для этого, мой план,установить значения извне отчета в отчет о яшме

  • создать файл jrxml при необходимости с помощью iReport инструмента.
  • задайте значения, необходимые из отчета. (Я имею в виду, если у меня есть переменная с именем name="james" в моей программе java, установите эту переменную в текстовое поле в отчете)
  • затем создайте отчет и создайте pdf.

Что мне нужно знать, это возможность этого. Могу ли я установить свои переменные в поля в моем файле jrxml? Если это возможно, как я могу это сделать?

ответ

4

Что мне нужно знать, это возможность этого. Могу ли я установить переменные в поля в файле jrxml?

В принципе, да.

Вы должны определить параметр как тип «Параметр» в отчете, а затем поставить параметр как «текстовое поле Выражение» на форме в формате $P{...}

Prameters

Тогда, когда вы хотите, чтобы заполнить отчет, что вам нужно сделать, это создать Map какой-то, каждый ключ в карте должно быть имя параметра вашего определено в докладе, к примеру ...

Map<String, Object> mapParameters = new HashMap<String, Object>(5); 
mapParameters.put("USER_NAME", name); 

JasperPrint print = JasperFillManager.fillReport(report, mapParameters); 
0

он разрешен ! !

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

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

если вы не пишете новую JRemptyDataSource() появится сообщение о том, что документ не имеет страниц и внутри вашего отчета создать поле и в выражении поля поместить ваш параметр (имя параметра должен иметь тот же значение ключа)

0

Я получил ответ

 parameters.put("ReportTitle", "List of Contacts"); 
    parameters.put("Author", "Prepared By Manisha"); 

    JasperPrint print = JasperFillManager.fillReport(sourceFileName, parameters, new JREmptyDataSource()); 

    JRPdfExporter exporter = new JRPdfExporter(); 
    exporter.setExporterInput(new SimpleExporterInput(print)); 
    exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(outFileNamePDF)); 
    SimplePdfExporterConfiguration configuration = new SimplePdfExporterConfiguration(); 
    configuration.setMetadataAuthor("Petter"); //why not set some config as we like 
    exporter.setConfiguration(configuration); 
    exporter.exportReport(); 
Смежные вопросы