Я создаю отчет, в котором будет 7 столбцов, в которых последние 6 месяцев должны содержать последние 6 месяцев. Таким образом, на момент написания этой статьи это должно быть:
NAME -> September -> August -> July -> June -> May -> April
ss заголовки столбцов. Я пытаюсь избежать передачи их в качестве параметров и пытаюсь заставить Jasper Reports выяснить это во время выполнения. Я могу получить первый месяц довольно легко, используя выражение текстового поля. Похоже:
new java.text.SimpleDateFormat("MMMMM").format(new Date())
Проблема приходит с другими месяцами. Я изначально пробовал
new java.text.SimpleDateFormat("MMMMM").format(java.util.Calendar.getInstance().add(Calendar.MONTH, new Integer("-1)).getTime())
Это не работает, поскольку Calendar.add
не возвращает экземпляр Calendar
. Затем я попытался использовать переменную, а затем комбинацию переменных, которые также не работали.
Как заставить Jasper Reports программно определять имя столбцов в самом отчете?