java - 用java spring处理不断增长的excel文件
问题描述
我想用java spring处理一个excel文件。我正在使用 apche poi 来处理文件。excel 文件是自动生成的并不断增长。示例:Excel 文件在第 1 天有 20 行。在第 2 天,excel 文件有 35 行。前 20 行相同,但新增了 15 行。不知道添加了多少行或何时上传 Excel。来自 excel 的数据被映射到 POJO 并保存到数据库中。
是否有一种快速可靠的方法来识别添加了哪些新行并仅处理这些行?
编辑:我意识到这可能不是一个 excel 处理问题,而是(也)一个数据库优化问题。
解决方案
您可以使用较新的 Apache POI API,SXSSF,它是 XSSF 的 API 兼容的流式扩展,可在必须生成非常大的电子表格且堆空间有限时使用。它消耗更少的内存。检查此链接。
推荐阅读
- sql-server - SQL Server 如何确定序列中的下一个值?
- machine-learning - 谷歌协作
- java - java错误IO异常
- haskell - 为什么我的子函数调用次数呈指数级增长?
- python-asyncio - 如何决定是否增加 asyncio aiohttp 进程的数量?
- javascript - 在 google map api 中添加我们的 JSON 数据中心
- javascript - Express.js 将实时变量注入 HTML 文件?
- json - 提交时表单无法重定向到另一个页面 - ReactJS
- java - 如何让 PhoneNumberUtil 识别数组?
- r - 我想将下面表格的结果直接保存到 sqlserver 中的表中