读取表格 XSSFWorkbook内存溢出
时间: 2024-01-12 17:19:13 浏览: 370
java批量读取Excel表格
读取表格时,如果使用XSSFWorkbook来读取超大数据量的excel文件,可能会导致内存溢出。这是因为XSSFWorkbook会将整个excel文件加载到内存中,如果文件过大,就会导致内存不足。为了解决这个问题,可以使用SXSSFWorkbook来代替XSSFWorkbook。SXSSFWorkbook是一种基于XSSFWorkbook的流式API,它可以将excel文件分成多个窗口,并在内存中只保留当前窗口的数据,从而避免了内存溢出的问题。同时,SXSSFWorkbook还支持多线程读取和写入,可以大大提高读写效率。
阅读全文