2012-02-04 6 views
0

Im DynamicJasperを使用してExcelシートを生成します。私の日付の列の値の前にアポストロフィーが付いていて、何らかの問題が発生しました。Dynamicjasper Excelと先頭のアポストロフィ

私はこのように私のコラムを定義した:私のマップにappropiate日付値を追加した後

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で、各日付事実から、大丈夫です列は、先頭にアポストロフィを持つ文字列であり、列は日付を含むものとして整形されていません。

アポストロフィはどのように進んでいますか?なぜ列が日付として書式設定されていないのですか?

私はどのポインタにも感謝します。

答えて

2

問題を解決しました。

問題は、私がエクスポートしていた方法で、私はorigionalyに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

は、それが役立ちます:)

ホープれます