我在PrimeFaces做项目。我想使用dataexporter导出数据表数据。我的问题是使用dataexporter属性导出当前显示的页面内容。 我在下面的代码中尝试这个:
<p:dataTable id="tbl" var="car" value="#{dataExporterView.employee}"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink}
{PageLinks} {NextPageLink} {LastPageLink} {Exporters}"
paginator="true" rows="10" style="margin-bottom:20px">
............................
<h:commandLink>
<p:graphicImage name="/demo/images/xml.png" />
<p:dataExporter type="pdf" target="tbl" fileName="employee" pageOnly="true" />
</h:commandLink>
</p:dataTable>
但即使我添加pageOnly="true"
,它也会导出所有页面,但我只想导出特定显示的页面。
答案 0 :(得分:1)
您无法导出import os
from pandas import DataFrame
import pandas as pd
dir_list = ['20150401','20150402','20150403','20150404']
counter = 0
var_box = pd.DataFrame()
for dir_date in dir_list:
next_path = current_path+"/"+dir_date
os.chdir(next_path)
df = pd.read_csv('api.log',sep="\t",names=['date_time','param','oid','url'],na_values=['NULL'])
try:
if counter == 0:
var_box2 = var_box.append(df)
counter += 1
else:
var_box3= var_box2.append(df)
counter += 1
except Exception as e:
print e.message
print(var_box3)
的特定网页,但您可以添加更改导出内容的预处理器或后处理器,类似于
p:dataTable
与
<p:dataExporter preProcessor="#{bean.preProcessExport}"
postProcessor="#{bean.postProcessExport}"/>
答案 1 :(得分:1)
你应该从你的代码中删除pageOnly =“true”然后它只导出当前页面。