POI pakub kolme viisi Exceli kasutamiseks: HSSF, XSSF ja SXSSF.
HSSF: Excel 97-2003 versioon .xls laiendusega. Lehe maksimaalne ridade arv65536, maksimaalne veergude arv on 256.
XSSF: Excel 2007 versioon .xlsx laiendusega. Lehe maksimaalne ridade arv1048576, maksimaalne sammaste arv on 16384.
SXSSF: See on operatsioonimeetod, mis toetab madalat mälukasutust XSSF-i põhjal ja on saadaval POI 3.8 versioonis .xlsx laiendusega.
Exceli versioonide ühilduvus on tagurpidi ühilduv.
Kolm tüüpi liideseid ja meetodeid:
HSSF:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell......
XSSF:XSSFWorkbook、XSSFSheet、XSSFRow、XSSFCell......
SXSSF:SXSSFWorkbook、Sheet、Row、Cell......
Ilmselgelt on SXSSF eriline, välja arvatud tööraamatud eesliidetega, ülejäänutel pole prefikseid. Nii HSSF-il kui ka XSSF-il on oma eesliited. Seega on lihtne vahetada seadete ja vormingute vahel.
Oluline on märkida, et SXSSF on madala mäluga operatsioon selle ülesehituse tõttu:
Selle 100 puhul on arusaadav, et kui POI töötab, on mälus maksimaalselt 100 rida andmeid, ja kui need andmed ületatakse, kustutatakse mälust eelnevad andmed ning kõvakettale genereeritakse ajutised failid. See tagab madala mälutarbimise. Loomulikult saab seda numbrit ka veidi suurendada.
|