4

ap:dataTable から Excel ファイルにデータをエクスポートしています。列の 1 つのデータは、< br > タグを使用して特別な方法でフォーマットされています。

レイアウトは次のとおりです。 説明

問題は、テーブルをエクスポートすると、 < br > タグが次のように Excel ドキュメントに出力されることです。

エクセルの説明

私が今使っているコード:

                <p:column sortBy="#{serviceLevel.titleAndDescription}">
                    <f:facet name="header">Description: </f:facet>
                    <h:outputText style="font-weight:bold" value="Title: &lt;br /&gt;" escape = "false"/>
                    <h:outputText value="#{serviceLevel.title} &lt;br /&gt; &lt;br /&gt;" escape = "false"/>
                    <h:outputText style="font-weight:bold" value="Description: &lt;br /&gt;" escape = "false"/>
                    <h:outputText value="#{serviceLevel.description}" />
                </p:column>

outputText の間に通常の < br > タグを使用しようとしましたが、同じ効果が得られました。

< p:spacer > を使用しようとしましたが、エクスポーターはそれをサポートしていません:(

ユーザーのレイアウトを維持しながら、エクスポートされた Excel ドキュメントに html タグを表示しない方法についてのアイデアはありますか?

Primefaces 3.5 を使用しています。

4

1 に答える 1

2

SimonSezの提案のおかげで、私はいくつかのcssの助けを借りてこの問題を解決することができました。

これが私が使用した解決策です:

            <p:column sortBy="#{serviceLevel.titleAndDescription}">
                    <f:facet name="header">Description: </f:facet>
                    <h:outputText style="font-weight:bold; display: block;" value="Title: " />
                    <h:outputText style="display: block;" value="#{serviceLevel.title}" />
                    <h:outputText style="font-weight:bold; display: block; padding-top: 20px;" value="Description: " />
                    <h:outputText value="#{serviceLevel.description}" />
                </p:column>
于 2013-03-01T10:27:37.183 に答える