2012-05-12 5 views
2

ウェブアプリケーションに表示タグを使用しています。私は、表示タグで表示されたデータをExcelにエクスポートできるようになりました。HTMLページのCSS書式でexcelするためにタグを表示する

問題は、ヘッダーとデータ行のスタイルとCSSをエクスポートしたExcelに含めることです。

ヘッダー行は太字で背景は灰色で、データ行の列は値によって色付けされています。

しかし、これはエクセルにエクスポートされていません。 EDIT 1

: - 以下

は私のJSPの表示タグコードです。このリストは、すべてのCSSがヘッダーとデータ行に正しく適用されて正しく表示されます。

私はExcelにデータをエクスポートすることもできます。

<display:table name="userList" pagesize="20" class="listingTable" keepStatus="true" 
cellpadding="0px" cellspacing="0px" id="user" export='true' requestURI=""> 
<display:setProperty name="export.decorated" value="true" /> 
<display:setProperty name="export.excel.filename" value="User List.xls" /> 
<display:column titleKey="user.firstname" property="firstname"></display:column> 
<display:column titleKey="user.lastname" property="lastname"></display:column> 
<display:column titleKey="user.email" property="email"></display:column> 
<display:setProperty name="paging.banner.item_name" value="User" /> 
<display:setProperty name="paging.banner.items_name" value="Users" /> 

私はそれにいくつかのマイナーな変更でデフォルトの表示タグのスタイルシートを使用しています。

助けてください。

+0

あなたはこれまでにしようとしていると、コードの一部は、あなたの現在の問題を示すものを提供する場合、それが役立つだろう。 – Boud

+0

[このソース](http://goaheaddebu.blogspot.in/2011/08/export-gridview-data-to-excel-in-xls.html#.T7HIQbMwyJQ)は、あなたに役立つかもしれません... –

答えて

2

CSSスタイルは、スタイリングが必要な各要素に直接適用する必要があります。

th { background-color: grey-25-percent; font-weight: bold }

(又は代わりthの、使用thead又はthead tr

displaytagも偶数/奇数にいくつかのクラスを適用する:背景がグレーの太字のヘッダ行のように、次のCSSを必要とします行、ソートされた行、およびいくつかの他の行。詳細はSee this pageをご覧ください。

また、Excelでは56種類の色しか使用できないため、フォントの色や背景色が必要な場合は、Excelで使用できる色を使用する必要があります。 See this articleは、Excelの互換性のある色のフルレンジです。 AQUA、黒、青、BLUE_GREY、BRIGHT_GREEN、BROWN、CORAL、CORNFLOWER_BLUE、DARK_BLUE、DARK_GREEN、DARK_RED、DARK_TEAL、DARK_YELLOW、GOLD、GREEN、G​​REY_25_PERCENT、GREY_40_PERCENT、GREY_50_PERCENT、GREY_80_PERCENT:ここ

は、許容可能な色の短いリストであります、INDIGO、LAVENDER、LEMON_CHIFFON、LIGHT_BLUE、LIGHT_CORNFLOWER_BLUE、LIGHT_GREEN、LIGHT_ORANGE、LIGHT_TURQUOISE、LIGHT_YELLOW、LIME、MAROON、OLIVE_GREEN、ORCHES、ORCHID、PALE_BLUE、PINK、PLUM、RED、ROOSAL_BLUE、SEA_GREEN、SKY_BLUE、TAN、TEAL、TURQUOISE 、VIOLET、WHITE、YELLOW

+0

私はもっと多くを提供することができますコードを投稿する場合は、ステップバイステップの詳細が必要です。 – eterps

+0

答えをありがとう。私は表示タグのコードで私の質問を更新しました。 – ashishjmeshram

+0

'listingTable'クラスはどこで定義されていますか?' Displaytag.properties'の外観はどうですか?また、この記事を参照してください:http://www.devx.com/webdev/10MinuteSolution/31020/1954 – eterps

1

スタイリング情報を含むHTMLテーブルをエクスポートするには、CSSのClassメソッドを使用できません。代わりに、それぞれのHTMLタグで、何らかの方法でフォーマットする必要があります。これには、Styleパラメータを追加します。テーブル行のスタイルを設定する例については

0

私が最近理解していることを理解してから表示タグはHTMLで使用されるCSSスタイルを直接書き出すことはできません。プログラム的に書式設定とスタイリングを行う必要があります

私はアプローチを取って成功しています。

手順は次のとおりです。
表示タグのドキュメントが言うように、あなたがExportViewインターフェイスを実装することによってこれを行うことができExcelHssfViewまたはDefaultHssfExportView

などあなたが表示タグのデフォルトのエクスポートビュークラスを置き換えるためのクラスを作成する必要があります。 :
org.displaytag.export.ExportViewインターフェイスを実装するすべての有効なクラス。

しかし、インターフェイスはExportViewと同じように実装されています。 本当に私はちょうどExcelHssfViewのソースからすべてのコードをコピーし、doExportメソッドだけを編集しました。 ソースを調べると、何をしなければならないのか分かります。 ヒント:.property fileであなたクラスをポイントし

をExcelファイルに任意のスタイルを与えることHSSFCellStyleを使用して。 export.excel.class=youpackage.yourExlcelView

ExportViewの例を参照してください。ExcelHssfView Source Code

関連する問題