当前位置: 首页 > 面试题库 >

Primefaces DataExporter-XLSX和XLSXSTREAM

湛财
2023-03-14
问题内容

似乎在最新版本的PrimeFaces中,为DataExporter 添加了新类型(请参阅当前primefaces
6.2文档中的ExporterType)

对于新的Apache POI
XLSX和XLSXSTREAM类型,我似乎在网上找不到任何东西。有人可以解释两者之间的区别吗?一个比另一个更有效吗?导出数据的大小是否有限制?


问题答案:

我可以解释。它们均产生与使用Apache POI的Excel文件的“打开文档”格式完全相同的XLSX文件。我知道大小没有限制。

最大的区别在于它们是如何创建的。

XLSX- 读取内存中的整个文档

XLSXSTREAM- 处理过程中的进程和垃圾收集,因此其内存效率高。

从POI文档中:

SXSSF(软件包:org.apache.poi.xssf.streaming)是XSSF的API兼容流扩展,可用于必须生成非常大的电子表格且堆空间有限的情况。SXSSF通过限制对滑动窗口内的行的访问来实现其低内存占用。

基本上,如果您不关心服务器资源,则如果有许多用户下载Excel文件,则使用XLSX,并且JVM内存对于使用XLSXSTREAM很重要



 类似资料:
  • XLSX 是一个 Google go 的库,用来读取 xlsx 文件。 版本3.xx 3.0.0版在API中引入了更多重大更改。所有可以返回xlsx.File结构的方法现在都接受零个,一个或多个xlsx.FileOption函数作为最终参数。这些可以用来修改结果结构的行为-特别是它们通过调用`xlsx.RowLimit`的结果替换了这些方法的`... WithRowLimit`变体,并且增加了为电

  • Python-xlsx 主要用于读写Microsoft Office 2007及更高版本.xlsx文件的库。 Python-xlsx 也配套库了对ppt、doc文件读写的python-PPTX和python-DOCX。

  • 问题内容: 我正在使用Appache Jackrabbit JCA 2.7.5,问题是文件.docx和.xlsx没有建立索引。 我的步骤: 部署兔崽子JCA如在GlassFish 为指示和创建一个 为连接器池(jndi)创建一个 创建Web应用程序 创建类以从连接器资源获取会话(下面的代码) 创建自定义文件类型 创建持久化抽象类 创建bean 我的配置文件: repository.xml tika

  • 我正在查看Apache POI来解析一些Excel文件。到目前为止,我可以看到有HSSF*类可以处理xls,XSSF*可以处理xlsx文件。 我需要从工作簿的第一个工作表中读取一些相当复杂的数据模式。 所以问题是:我是否必须为xls和xlsx格式编写两次相同的逻辑,或者我可以以更通用的方式使用这两种格式?

  • 我想用Apache POI打开我的excel文件。 这样我就可以打开xlsx文件: 如果我不知道格式,如何打开这两种类型的文件?

  • SheetJS js-xlsx 是 SheetJS 的社区版,是一个电子表格解析和编写库。 SheetJS 是官方规格的纯 JS 实现,强调解析和编写性能,以及跨格式和兼容性。 支持 使用 在浏览器中添加 <script src="dist/xlsx.full.min.js"></script> With npm: $ npm install xlsx With bower: $ bower in