Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个关于如何设计解析大型 excel 文件的设计问题,比如 1000 x 100 行和大约 10 个选项卡。
每个选项卡都有一组记录,主键作为第一个列。但是这些可以在不同的选项卡中重复,并且每个选项卡都没有相同的一组主键。
读取单个主键并形成一个 java 对象,其中所有属性分布在多个选项卡中。
逐个标签读取,并处理记录
就 HSSF Java API 中如何处理内存而言。
提前致谢
我有一个几乎完全符合您的选项 1 的应用程序。您需要大约 500M 的内存才能让 VM 运行良好。而且它不是超级快,但它确实有效。
因此,我会选择选项 2。(重构缓存选项卡解析结果提高了性能。
我建议您尽快停止使用 HSSF 对象,以便对它们进行垃圾收集。