无法从jsf页面将数据表导出到Excel

时间:2014-04-22 11:15:31

标签: java html excel jsf primefaces

我正在使用带有素数面3.5的jsf页面,我的数据表在html页面上工作正常,所有数据显示正确的行和coulmns

但我的问题是当点击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>

1 个答案:

答案 0 :(得分:1)

您需要将值放在outputtext标记内,如下所示:

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