2

Web アプリケーションで表示タグを使用しています。表示タグで表示されたデータをExcelにエクスポートできました。

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

たとえば、ヘッダー行は灰色の背景で太字になり、データ行の列は値に応じて色付けされます。

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

編集1:-

以下は、私の JSP の表示タグ コードです。すべての css がヘッダーとデータ行に適切に適用された状態で、リストが適切に表示されます。

データをエクセルに出力することもできます。

<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" />

私はデフォルトの表示タグ スタイル シートを使用しており、それに若干の変更を加えています。

助けてください。

4

3 に答える 3

2

CSS スタイルは、スタイリングが必要な各要素に直接適用する必要があります。したがって、背景が灰色の太字のヘッダー行には、次の css が必要です。

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

(または の代わりに またはをth使用)theadthead tr

また、displaytag は、いくつかのクラスを奇数/偶数行、並べ替えられた行、およびその他のいくつかの行に適用します。詳しくはこちらのページをご覧ください。

また、Excel では 56 色しか使用できないため、フォントの色または背景色が必要な場合は、Excel が受け入れることができる色を使用する必要があります。 Excel 互換色の全範囲については、この記事を参照してください。

受け入れ可能な色の短いリストは次のとおりです: AQUA、BLACK、BLUE、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 , レモン_シフォン, LIG​​HT_BLUE, LIG​​HT_CORNFLOWER_BLUE, LIG​​HT_GREEN, LIG​​HT_ORANGE, LIG​​HT_TURQUOISE, LIG​​HT_YELLOW, ライム, マルーン, オリーブ_GREEN, オレンジ, オーキッド, ペールブルー, ピンク, プラム, レッド, ローズ, ロイヤル_ブルー, シーグリーン, スカイブルー, タン, ティール, ターコイズ, 、 黄色

于 2012-05-15T17:26:45.300 に答える
1

To export a HTML table with styling information you cannot use Class method of CSS. Instead in each of the HTML tags that need to be formatted in some manner you have add Style parameters. For Example to set style for Table Row use

于 2012-05-19T18:48:32.963 に答える