2012-05-11 40 views
1

Jasper Reports 3.1.2を使用する従来のアプリケーションをクリーンアップし、生成されたExcelスプレッドシートのヘッダーとして表示されるヘッダーを定義する方法を理解しようとしています(ページ設定、ヘッダー/フッターの下)。既存のコードはすでに使用してフッターのためにこれを行います。JasperReports:Excelでヘッダーを定義する方法

exportParameters.put(JRXlsAbstractExporterParameter.LEFT_FOOTER, "My footer text"); 

私はJRXlsAbstractExporterParameterクラスのヘッダーのための同等のパラメータを見つけることができません。 JRXMLテンプレートやAPIを使ってこれを行う方法はありますか?

生成されたExcelレポートからスクリーンショットを追加すると、ExcelXがJRXlsAbstractExporterParameterクラス(上のコード)で定義されたフッターを検出することが示されます。私はヘッダーで同じことをしようとしています。 JasperForge Config Referenceをみる

enter image description here

+0

当面は実際にほとんどの使用例に答えるタグを使用しています。つまり、すべてのページに印刷されます。しかし、Excelのページ設定ではヘッダーとして表示されません。それは一つの注意点です。 –

+0

あなたは必要なものを示すためにスクリーンショットを投稿できますか? –

+0

完了(上記参照) –

答えて

1

、JRXMLヘッダとフッタのプロパティは3.7.5までサポートされていません。私の意見では、試していることを達成し、jrxmlファイルを更新し、既存のレポートで回帰テストを行うために、バージョン3.7.5以上にアップグレードする方が簡単です。アップグレードが不可能でPOIまたはJExcelAPIに精通している場合は、JRXlsExporterまたはJRExcelApiExporter(2つのリンクに限定されています...申し訳ありません)を拡張し、APIでカスタムエクスポータパラメータを使用することをお勧めします。

あなたが使っているJasper Reportsのバージョンは、あなたがExcelでできることを実際に制限しています。アップグレードを行う場合は、上記のバージョン4.0で使用可能なXLSプロパティを調べることをお勧めします。既存のレポートで特定のフォーマットをより優れたものにしようとするならば、4.0よりも高いバージョンにアップする方がより有益でしょう。

関連する問題