2016-09-23 16 views
2

は私が印刷プレビューは、私はこれが正常に動作している印刷プレビューでヘッダーフォントとスタイルをExcelに設定する方法は?私はレポート、 を作成するためのiReportは5.6.0を使用してい

<property name="net.sf.jasperreports.export.xls.sheet.header.left" value="My Left Text"/> 
<property name="net.sf.jasperreports.export.xls.sheet.header.center" value="My Center Text"/> 
<property name="net.sf.jasperreports.export.xls.sheet.header.right" value="My Right Text"/> 

jrxmlにこの行を追加しようとしたときにExcelのヘッダーを追加したいのですが、問題は、私はフォントスタイルやフォントサイズを追加する方法を知らないです。

フォントスタイル、フォントサイズ、フォント色を追加する方法はありますか?

答えて

3

ジャスパーレポートには、ヘッダーに使用するフォントを指定できる属性がありません。

しかし、我々は

ジャスパーレポートは、ページのヘッダーを設定するPOIで、ExcelにエクスポートするためにApache POIを使用しているいくつかのクレイジーなものを行うことができ、これを使用するようなコマンド(HSSFHeaderを参照)

header.setCenter(HSSFHeader.font("Calibri", "bold") + HSSFHeader.fontSize((short) 16) + "My Center Text"); 

これは実際には中央に設定されたStringを生成しています。

&"Calibri,bold"&16My Center Text 

我々は&amp;&quot;&"をエスケープする必要がXML属性でそれを配置する必要がありますので。

<property name="net.sf.jasperreports.export.xls.sheet.header.center" 
     value="&amp;&quot;Calibri,bold&quot;&amp;16My Center Text"/> 

ほら

Result

文字列は、異なるスタイルから切り替えると、他のPOIの属性を使用しなければならないとき、どのように理解するために、最も簡単な方法は、例えば、小さなJavaプログラムを作ることです

​​

&日付で& 12My & BBold & Bテキスト& D

だけ

+0

おかげでその作業を脱出し、value属性に挿入 "通常のTimes New Roman、"!画像を追加することは可能ですか? –

+0

@endyeyEs POI(lib生成エクセル)はヘッダーとフッターのサポートが限られていますが、AFIKではこれ以上プッシュできません。ヘッダーのイメージを含むテンプレートを使用することも疑問ですが、試してみる価値があります。 –

関連する問題