我想将
<rich:dataTable>
或 <rich:extendedDataTable>
的内容导出到 Excel。我已经看到 PrimeFaces 有“导出器功能”http://www.primefaces.org/showcase/ui/exporter.jsf,但我想使用 RichFaces(版本为3.3.3)来完成类似的操作(虽然我以后想升级到 RichFaces 4,但现在只能使用 3.3.3)。我了解到可以使用http://poi.apache.org/ 来构建自己的导出器,但我不知道如何开始实现这样的功能...如果您有任何关于如何最好地执行所需的导出和示例的想法,将不胜感激!
<a4j:htmlCommandLink>
来处理此操作。提供的代码将强制下载文件,您无法使用ajax请求下载任何文件。假设此代码在Bean#toExcel()
上,您应该在页面中拥有此JSF代码:<a4j:htmlCommandLink action="#{bean.toExcel}" target="_blank" value="To Excel" />
或类似的内容,具体取决于需求。 - Luiggi Mendoza<h:commandLink>
。该免责声明也在最后一个链接的问题中提到:https://dev59.com/XGox5IYBdhLWcg3wKBN9#9394237 - BalusCimport org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook;
- BalusCWorkbook
,或者在类路径中有一个旧版本的 POI 库的重复。Workbook
类也由 JExcelAPI 提供(POI 将其作为接口)。也许你在某些实验中也将其放在了类路径中?无论如何,请仔细检查导入并将其与我之前评论中显示的导入进行比较。 - BalusC