如何对服务器上的20GB excel文件进行读写操作?
我在服务器上有几个Excel文件,我想对它们执行读写操作。
有两种方法我可以想到:
-
使用Apache POI并执行需要的任务(我真的怀疑这种方法,因为我遇到了很多关于stackoverflow的OutOfMemory问题,人们正努力加载大于250MB的文件)
-
将每个Excel文件视为数据库,并使用JDBC | ODBC执行读取和写入操作。 (这种方法比第一个更好,因为它不会将整个文件加载到内存上)
示例操作可以是:
- search一个string
- search并replace
请让我知道,如果你以前做过这样的事情,或者如果你有任何想法。
编辑:文件格式可以是xls或xlsx,它不是一个csv文件的家伙!