如何对服务器上的20GB excel文件进​​行读写操作?

我在服务器上有几个Excel文件,我想对它们执行读写操作。

有两种方法我可以想到:

  1. 使用Apache POI并执行需要的任务(我真的怀疑这种方法,因为我遇到了很多关于stackoverflow的OutOfMemory问题,人们正努力加载大于250MB的文件)

  2. 将每个Excel文件视为数据库,并使用JDBC | ODBC执行读取和写入操作。 (这种方法比第一个更好,因为它不会将整个文件加载到内存上)

示例操作可以是:

  • search一个string
  • search并replace

请让我知道,如果你以前做过这样的事情,或者如果你有任何想法。

编辑:文件格式可以是xls或xlsx,它不是一个csv文件的家伙!