0

我有一个关于如何设计解析大型 excel 文件的设计问题,比如 1000 x 100 行和大约 10 个选项卡。

每个选项卡都有一组记录,主键作为第一个列。但是这些可以在不同的选项卡中重复,并且每个选项卡都没有相同的一组主键。

  1. 读取单个主键并形成一个 java 对象,其中所有属性分布在多个选项卡中。

  2. 逐个标签读取,并处理记录

就 HSSF Java API 中如何处理内存而言。

提前致谢

4

1 回答 1

0

我有一个几乎完全符合您的选项 1 的应用程序。您需要大约 500M 的内存才能让 VM 运行良好。而且它不是超级快,但它确实有效。

因此,我会选择选项 2。(重构缓存选项卡解析结果提高了性能。

我建议您尽快停止使用 HSSF 对象,以便对它们进行垃圾收集。

于 2009-11-24T00:21:24.873 回答