gpt4 book ai didi

java - 无法从jsf页面将数据表导出到excel

转载 作者:行者123 更新时间:2023-12-01 13:06:40 28 4
gpt4 key购买 nike

我正在使用带有 prime faces 3.5 的 jsf 页面,我的数据表在 html 页面上运行良好,并且所有数据都显示在正确的行和位置中

但是当我点击Excel图标导出所有数据时出现问题我得到它如链接中所示: http://content.screencast.com/users/tl4s.com.sa/folders/Default/media/40664996-d060-41f8-8a8c-428c114d57c1/excel.jpg

我的 html 代码示例:

            <h:form id="hesham1">
<p:scrollPanel style="width:100%;height:100%">
<p:dataTable var="car" value="#{tableBean.carsSmall}" id="hesham"
encoding="windows-1256" dir="rtl"
emptyMessage="لا يوجد بيانات او تأكد من البيانات المستعلم عنها">
<f:facet name="header">
تقرير عن صف
</f:facet>

<p:columnGroup type="header">
<p:row>


</p:row>

<p:row>
<p:column colspan="2" headerText="معلومات الطالب"
style="text-align: center;" />
<p:column colspan="3" headerText="الحصة الاولى"
style="text-align: center;" />
<p:column colspan="3" headerText="الحصة الثانية"
style="text-align: center;" />
<p:column colspan="3" headerText="الحصة الثالثة"
style="text-align: center;" />
<p:column colspan="3" headerText="الحصة الرابعة"
style="text-align: center;" />
<p:column colspan="3" headerText="الحصة الخامسة"
style="text-align: center;" />
<p:column colspan="3" headerText="الحصة السادسة"
style="text-align: center;" />
<p:column colspan="3" headerText="الحصة السابعة"
style="text-align: center;" />
</p:row>

<p:row>
<p:column headerText="اسم الطالب" style="text-align: center;" />
<p:column headerText="التاريخ" style="text-align: center;" />
<p:column headerText="المعلم" style="text-align: center;" />
<p:column headerText="الماده" style="text-align: center;" />
<p:column headerText="الحاله" style="text-align: center;" />
<p:column headerText="المعلم" style="text-align: center;" />
<p:column headerText="الماده" style="text-align: center;" />
<p:column headerText="الحاله" style="text-align: center;" />
<p:column headerText="المعلم" style="text-align: center;" />
<p:column headerText="الماده" style="text-align: center;" />
<p:column headerText="الحاله" style="text-align: center;" />
<p:column headerText="المعلم" style="text-align: center;" />
<p:column headerText="الماده" style="text-align: center;" />
<p:column headerText="الحاله" style="text-align: center;" />
<p:column headerText="المعلم" style="text-align: center;" />
<p:column headerText="الماده" style="text-align: center;" />
<p:column headerText="الحاله" style="text-align: center;" />
<p:column headerText="المعلم" style="text-align: center;" />
<p:column headerText="الماده" style="text-align: center;" />
<p:column headerText="الحاله" style="text-align: center;" />
<p:column headerText="المعلم" style="text-align: center;" />
<p:column headerText="الماده" style="text-align: center;" />
<p:column headerText="الحاله" style="text-align: center;" />
</p:row>
</p:columnGroup>



<p:column>
#{car.student_name}
</p:column>

<p:column>
#{car.date}
</p:column>

<p:column>
#{car.teachers}
</p:column>

<p:column>
#{car.course}
</p:column>

<p:column>
#{car.state}
</p:column>

<p:column>
#{car.teachers2}
</p:column>

<p:column>
#{car.course2}
</p:column>

<p:column>
#{car.state2}
</p:column>

<p:column>
#{car.teachers3}
</p:column>

<p:column>
#{car.course3}
</p:column>

<p:column>
#{car.state3}
</p:column>



<f:facet name="footer">
اجمالي عدد الاستعلامات #{fn:length(tableBean.carsSmall)}
</f:facet>

</p:dataTable>
</p:scrollPanel>
<br />

<h:commandButton value="طباعة التقرير" type="button"
icon="ui-icon-print">
<p:printer target="hesham" />
</h:commandButton>
<link rel="stylesheet" type="text/css" href="css/style3.css"
media="print" />
<p:panel header="Export Page Data">
<h:commandLink>
<p:graphicImage value="/css/excel.png" />
<p:dataExporter type="xls" target="hesham" fileName="cars" />
</h:commandLink>

<h:commandLink>
<p:graphicImage value="/css/pdf.png" />
<p:dataExporter type="pdf" target="hesham" fileName="cars" />
</h:commandLink>

<h:commandLink>
<p:graphicImage value="/css/csv.png" />
<p:dataExporter type="csv" target="hesham" fileName="cars" />
</h:commandLink>

<h:commandLink>
<p:graphicImage value="/css/xml.png" />
<p:dataExporter type="xml" target="hesham" fileName="cars" />
</h:commandLink>
</p:panel>
</h:form>

最佳答案

您需要将值放入输出文本标记中,如下所示:

  <p:column>  
<h:outputText value="#{car.date}"/>
</p:column>

关于java - 无法从jsf页面将数据表导出到excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23217879/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com