2013-02-25 4 views
3

Я экспортирую данные из файла p: dataTable в файл excel, и я данные в одном из столбцов в специальном формате, используя < br> теги.Primefaces Dataexport prints <br> теги

Вот раскладка: description http://img560.imageshack.us/img560/9922/descriptionhidden.jpg

Проблема заключается в том, когда я экспортировать таблицу, Вг> теги < напечатаны в документ первенствовать, как это:

Excel description http://img705.imageshack.us/img705/7051/exceldeshidden.jpg

Код я я использую прямо сейчас:

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

Я попытался использовать normal < br> теги между outputText, которые дали тот же эффект.

Я пытался использовать < р: распорку> но экспортер не поддерживает :(

Любая идея о том, как я могу сохранить макет для пользователя, но не показывать HTML-теги в ?. экспортироваться Excel документ

Я использую Primefaces 3.5

+0

Хм, никогда не сталкивался с такой проблемой, но вы пытались использовать pre/postProcessor, как указано в документе PF [здесь] (http://primefaces.org/documentation.html) на стр. 119? Ура! – SimonSez

+0

Я уже использую postProcessor для стилизации листа Excel (жирный шрифт и цвет фона в заголовке), но я не знаю, есть ли что-то, что я могу добавить в postProcessor, что бы теги < br > исчезли? –

+1

Хм, как было сказано ранее: я никогда не делал этого самостоятельно, поэтому я просто предлагаю. Разве вы не можете получить доступ к тексту внутри pre/postProcessor? Если это так, вы можете заменить регулярное выражение (все br-теги на CRLF). Но лучшим решением было бы опустить
внутри таблицы и нарисуть его с помощью CSS, например. ' SimonSez

ответ

1

Благодаря 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> 
+0

Приятно, что это окончательно сработало для вас! Получайте удовольствие, приветствия! – SimonSez