Как передать SHEET_NAMES динамически для XLS в отчетах о яшме? - PullRequest
0 голосов
/ 19 сентября 2018

есть два подхода к передаче значений имен листов при первом подходе:

JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter( JRXlsAbstractExporterParameter.SHEET_NAMES, new String[] {"first","second","third"} );

Не можем ли мы передать это значение в качестве параметра в Java?

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

sample:

Util.getParamString(stringBuilder, "GENERATEDON", Date);//similarly few more params i am passing 

2-й подход:

Я устанавливаю свойства отчета, как показано ниже (2-й подход):

Property Name = "net.sf.jasperreports.export.xls.sheet.names.all"
Property Value = "first/second/third"

есть ли шанс передать значение этого свойства как динамическое.

Я пробовал, как показано ниже, поскольку у меня не работает

<line> 
   <reportElement x="0" y="-1" width="1" height="1"> 
      <propertyExpression name="net.sf.jasperreports.export.xls.sheet.name"><![CDATA[$F{course_name}]]></propertyExpression> 
   </reportElement> 
</line>
...