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

POI表现

谢翰学
2023-03-14
问题内容

我在J2EE
Web应用程序中使用POI来生成工作簿。但是,我发现POI大约需要3分钟才能创建具有25K行(每个大约15列)的工作簿。这是POI性能问题,还是花费那么多时间是合理的?是否还有其他以提高性能而著称的API?


问题答案:

看到POI花这么多时间来生成这样的文件,我会感到非常惊讶。我刚刚在18秒内生成了一个包含30000行x
10个单元格的工作表(不格式化,说实话)。原因可能是以下之一:

  • POI记录可能被打开,如所描述这里
  • 您正在从交换内存运行
  • 您的VM可用堆可能非常低


 类似资料:
  • Apache POI>无法读取Excel表 null } Excel文件

  • POI

    Apache POI是基于Office Open XML标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)处理各种文件格式的开源项目。 简而言之,您可以使用Java读写MS Excel文件,可以使用Java读写MS Word和MS PowerPoint文件。 模块 HSSF - 提供读写Microsoft Excel XLS格式(Microsoft Excel 97 (-2

  • 问题内容: 我需要使用Apache POI库从Java代码创建excel表,其中包含条形图,折线图等图表。可能吗?我找不到相同的任何有用的代码示例。 除了Java的POI库之外,还有其他替代方法吗? 问题答案: 您只能使用Excel模板通过POI保留图表。这意味着您将创建一个包含图表的Excel模板文件,并将图表的数据源链接到一个defineName,然后可以从POI加载模板文件,并使用代码来更改

  • 我正在使用POI3.11并排读取两个Excel文件来比较它们。 当我在这两个文件中循环查找每一张工作表的行/列数时,POI声明其中一张工作表没有行,但如果我打开其中一个文件,对一张工作表进行一次编辑,并再次在POI中运行,那么数字就不同了。 请记住,我所做的更改是只对进行更改,但这两个工作表的行数似乎都在更新。重要的是,两个版本的文件分别有3499行和10行。 以下是代码的简化版本: 以前有人见过

  • HSSF是POI项目的Excel'97(-2007)文件格式的纯Java实现。XSSF是POI项目对Excel2007OOXML(.xlsx)文件格式的纯Java实现。 使用HSSF时是否有出口限制?