網(wǎng)友評(píng)分:
5.8分
EasyExcel是阿里巴巴開(kāi)發(fā)的快速、簡(jiǎn)單避免OOM的java處理Excel工具,這是基于Java的簡(jiǎn)單、省內(nèi)存的讀寫(xiě)Excel的開(kāi)源項(xiàng)目。在盡可能節(jié)約內(nèi)存的情況下支持讀寫(xiě)百M(fèi)的Excel。這里提供快速的Jar包下載,方便程序?qū)胧褂谩?/p>
64M內(nèi)存1分鐘內(nèi)讀取75M(46W行25列)的Excel
當(dāng)然還有急速模式能更快,但是內(nèi)存占用會(huì)在100M多一點(diǎn)
寫(xiě)有大量數(shù)據(jù)的xlsx文件時(shí),POI為我們提供了SXSSFWorkBook類(lèi)來(lái)處理,這個(gè)類(lèi)的處理機(jī)制是當(dāng)內(nèi)存中的數(shù)據(jù)條數(shù)達(dá)到一個(gè)極限數(shù)量的時(shí)候就flush這部分?jǐn)?shù)據(jù),再依次處理余下的數(shù)據(jù),這個(gè)在大多數(shù)場(chǎng)景能夠滿足需求。
讀有大量數(shù)據(jù)的文件時(shí),使用WorkBook處理就不行了,因?yàn)镻OI對(duì)文件是先將文件中的cell讀入內(nèi)存,生成一個(gè)樹(shù)的結(jié)構(gòu)(針對(duì)Excel中的每個(gè)sheet,使用TreeMap存儲(chǔ)sheet中的行)。如果數(shù)據(jù)量比較大,則同樣會(huì)產(chǎn)生java.lang.OutOfMemoryError: Java heap space錯(cuò)誤。POI官方推薦使用“XSSF and SAX(event API)”方式來(lái)解決。
新增支持導(dǎo)入、導(dǎo)出支持公式
新增支持讀取單元格類(lèi)型、寫(xiě)入指定單元格類(lèi)型
支持通過(guò)模板填充數(shù)據(jù)
新增寫(xiě)支持 禁用頭樣式 useDefaultStyle
用map讀取數(shù)據(jù) 空的單元格也會(huì)有個(gè) null的數(shù)據(jù)
轉(zhuǎn)換報(bào)錯(cuò) 能獲取到對(duì)應(yīng)的行號(hào)和列號(hào)
優(yōu)化讀取全部sheet方案
新增注解ExcelIgnoreUnannotated 支持忽略未加ExcelProperty注解的字段
支持導(dǎo)出加密 Issue #361
支持導(dǎo)入加密
關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2024 virtualinsta360.com.All rights reserved.
浙ICP備2024132706號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)