Input Style

Free Themes

Built-in component themes created by the PrimeFaces Theme Designer.

Saga Saga
Vela Vela
Arya Arya

Legacy Free Themes

Luna Amber Luna Amber
Luna Blue Luna Blue
Luna Green Luna Green
Luna Pink Luna Pink
Nova Nova
Nova Nova Alt
Nova Nova Accent

PREMIUM TEMPLATES

Create awesome applications in no time using the premium templates and impress your users.

DataExporter Basic

EXCEL, PDF, CSV and XML are the supported formats. The datatable columns content will be justified as left aligned, center aligned and right aligned based on the content type. If a style or styleClass contains the word "right" the cell will be right aligned in the Excel/PDF output.

Standard
Page Only
CodeNameCategoryQuantity
nvklal433Black WatchAccessories61
nbm5mv45nSneakersClothing52
plb34234vGold Phone CaseAccessories0
r23fwf2w3Pink PurseAccessories0
5k43kkk23Purple T-ShirtClothing2
fldsmn31bGrey T-ShirtClothing0
vbb124btrGame ControllerElectronics2
09zx9c0zcPainted Phone CaseAccessories41
gwuby345vYoga SetFitness25
4920nnc2dGreen EarbudsElectronics23

<div class="card">
    <h:form>
        <div class="p-d-flex p-jc-between">
            <div>
                <h5>Standard</h5>
                <p:commandButton value="XLS" styleClass="p-mr-2 p-mb-2">
                    <p:dataExporter type="xls" target="tbl" fileName="products"/>
                </p:commandButton>
    
                <p:commandButton value="XLXS" styleClass="p-mr-2 p-mb-2">
                    <p:dataExporter type="xlsxstream" target="tbl" fileName="products"/>
                </p:commandButton>
    
                <p:commandButton value="PDF" styleClass="p-mr-2 p-mb-2">
                    <p:dataExporter type="pdf" target="tbl" fileName="products"/>
                </p:commandButton>
    
                <p:commandButton value="CSV" styleClass="p-mr-2 p-mb-2">
                    <p:dataExporter type="csv" target="tbl" fileName="products" />
                </p:commandButton>
    
                <p:commandButton value="XML" styleClass="p-mr-2 p-mb-2">
                    <p:dataExporter type="xml" target="tbl" fileName="products"/>
                </p:commandButton>
    
                <p:commandButton value="TXT" styleClass="p-mr-2 p-mb-2">
                    <p:dataExporter type="txt" target="tbl" fileName="products" exporter="#{dataExporterView.textExporter}"/>
                </p:commandButton>
            </div>

            <div>
                <h5>Page Only</h5>
                <p:commandButton value="XLS" styleClass="p-mr-2 p-mb-2 ui-button-outlined">
                    <p:dataExporter type="xls" target="tbl" fileName="products" pageOnly="true"/>
                </p:commandButton>

                <p:commandButton value="XLXS" styleClass="p-mr-2 p-mb-2 ui-button-outlined">
                    <p:dataExporter type="xlsxstream" target="tbl" fileName="products" pageOnly="true"/>
                </p:commandButton>

                <p:commandButton value="PDF" styleClass="p-mr-2 p-mb-2 ui-button-outlined">
                    <p:dataExporter type="pdf" target="tbl" fileName="products" pageOnly="true"/>
                </p:commandButton>

                <p:commandButton value="CSV" styleClass="p-mr-2 p-mb-2 ui-button-outlined">
                    <p:dataExporter type="csv" target="tbl" fileName="products" pageOnly="true"/>
                </p:commandButton>

                <p:commandButton value="XML" styleClass="p-mr-2 p-mb-2 ui-button-outlined">
                    <p:dataExporter type="xml" target="tbl" fileName="products" pageOnly="true"/>
                </p:commandButton>

                <p:commandButton value="TXT" styleClass="p-mr-2 p-mb-2 ui-button-outlined">
                    <p:dataExporter type="txt" target="tbl" fileName="products" pageOnly="true"
                                    exporter="#{dataExporterView.textExporter}"/>
                </p:commandButton>
            </div>
        </div>

        <p:dataTable id="tbl" var="product" value="#{dataExporterView.products}"
                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
                     paginator="true" rows="10" styleClass="p-mt-2">
            <p:column>
                <f:facet name="header">
                    <h:outputText value="Code"/>
                </f:facet>
                <h:outputText value="#{product.code}"/>
            </p:column>

            <p:column>
                <f:facet name="header">
                    <h:outputText value="Name"/>
                </f:facet>
                <h:outputText value="#{product.name}"/>
            </p:column>

            <p:column  styleClass="p-text-center">
                <f:facet name="header">
                    <h:outputText value="Category"/>
                </f:facet>
                <h:outputText value="#{product.category}"/>
            </p:column>

            <p:column styleClass="p-text-right">
                <f:facet name="header">
                    <h:outputText value="Quantity"/>
                </f:facet>
                <h:outputText value="#{product.quantity}"/>
            </p:column>
        </p:dataTable>
    </h:form>
</div>