Primefaces Datatable:需要将数据表上未显示的额外列导出到excel

use*_*135 3 jsf primefaces

我这里有一个情况。我正在使用prime faces 2.2,在从数据库中提取数据并在数据表上显示相同的数据后,我在屏幕上显示数据表。我有 80 列要从数据库中检索,但由于屏幕大小的限制,只在数据表上显示了其中的几列。但是在将数据表导出到 excel 时,我需要导出所有 80 列。请告知我们如何以最简单的方式做到这一点..谢谢。

div*_*gon 7

我们使用的一种方法是将这些列作为数据表定义的一部分,然后从客户端隐藏它们。这样,它们仍然是数据表元数据的一部分,但在 UI 上不可见。这是我们的做法。

<p:column headerText="Group Name" width="0" styleClass="vd-hidden-column">
    <h:outputText value="#{managedbean.groupName}" />
</p:column>
Run Code Online (Sandbox Code Playgroud)

然后,我们应用了.vd-hidden-column如下的 CSS 。

.vd-hidden-column {
    display: none;
    width: 0;
    height: 0;
}
Run Code Online (Sandbox Code Playgroud)

瞧。列隐藏在 UI 上。但是,它们将成为您的 excel/csv 导出的一部分。