Dynamicjasper Excel и ведущий апостроф - PullRequest
1 голос
/ 04 февраля 2012

Я использую DynamicJasper для создания листа Excel. Я испытываю некоторые трудности с апострофом, добавленным к моим значениям в столбцах даты.

Я определил свой столбец так:

AbstractColumn dateColumn = ColumnBuilder.getNew().setColumnProperty(
title.getUniqueId(), Date.class.getName()).setTitle(title.getTitle()).
setWidth(150).setFixedWidth(false).setPattern("dd MMM yyyy").build();
drb.addColumn(dateColumn);

Затем добавил соответствующие значения даты на мою карту .....

Все хорошо, за исключением того факта, что каждая дата в столбце Excel представляет собой строку с начальным апострофом, и столбец не форматируется как содержащий даты.

Как там появляется апостроф? И почему столбец не форматируется как дата?

Буду признателен за любые указатели.

1 Ответ

3 голосов
/ 04 февраля 2012

Проблема решена.

Проблема была в том, как я экспортировал, я оригинально сказал jasperReports не определять тип ячейки.

Таким образом, исправление должно было установить JRXlsExporterParameter.IS_DETECT_CELL_TYPE на TRUE.

EG

JRXlsExporter exporterxls2 = new JRXlsExporter();
exporterxls2.setParameter(JRXlsExporterParameter.IS_COLLAPSE_ROW_SPAN, Boolean.TRUE);
exporterxls2.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, Boolean.TRUE);
exporterxls2.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
exporterxls2.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
exporterxls2.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
exporterxls2.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);
exporterxls2.setParameter(JRXlsExporterParameter.IS_IGNORE_GRAPHICS, Boolean.FALSE);
exporterxls2.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasperPrints);
exporterxls2.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, reportFile.getPath());

Я думаю, что некоторые из вас могут использовать внешний файл для настройки экспорта, в этом случае строка для включения будет net.sf.jasperreports.export.xls.detect.cell.type=true

Надеждаэто помогает:)

...