2012-02-04 4 views
0

Im DynamicJasper을 사용하여 엑셀 시트를 생성하십시오. 내 날짜 열 값 앞에 어포 스트로피가있는 몇 가지 어려움이 있습니다. 이 같은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); 

그런 다음

모든 것이 사실에서 떨어져, 괜찮습니다 ..... 내지도에 appropiate 날짜 값을 추가하는 엑셀에서 각 날짜 열은 아포스트로피가있는 문자열이며 열은 날짜가 포함 된 것으로 형식화되지 않습니다.

어떻게 아포스트로피가 나타 납니까? 그리고 왜 열이 날짜로 포맷되지 않습니까?

나는 모든 조언을 고맙게 생각합니다.

답변

2

문제가 해결되었습니다.

문제는 내가 내보내는 방식과 관련이 있습니다. origasaly에게 jasperReports에게 셀 유형을 감지하지 말라고했습니다.

그래서 수정은 TRUEJRXlsExporterParameter.IS_DETECT_CELL_TYPE을 설정했다.

는 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

이 희망 포함하는 경우에, 수출을 구성하는 라인을 외부 파일을 사용하고있을 수 있습니다 생각