Apache poi HSSF XSSF SXSSF 的差別

有四種:

  1. HSSF
  2. XSSF
  3. SXSSF
  4. SS

HSSF

  • 適用於 Excel 97-2003
  • 副檔名為 .xls
  • 在 org.apache.poi.hssf.usermodel 套件下
  • 類別名稱前綴為 HSSF

XSSF

  • 適用於 Excel 2007 以上
  • 副檔名為 .xlsx
  • 在 org.apache.poi.xssf.usermodel 套件下
  • 類別名稱前綴為 XSSF

SXSSF

  • 可讀取大型檔案,而避免記憶體不足發生
  • 在 org.apache.poi.xssf.streaming 套件下
  • 類別名稱前綴為 SXSSF

SS

  • 在 org.apache.poi.ss.usermodel 套件下
  • 類別名稱沒有前綴
  • 兼容各種類別的介面
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class Demo {
	
	public void test() {
		Workbook workbook;
		
		workbook = new HSSFWorkbook();
		workbook = new XSSFWorkbook();
		workbook = new SXSSFWorkbook();
	}
}