當(dāng)下軟件園 / 匯聚當(dāng)下最新最酷的軟件下載站!
當(dāng)下軟件園

您的位置: 首頁(yè) > 應(yīng)用軟件 > 編程工具 > EasyExcel(避免OOM的java處理Excel工具) V2.1.0 Jar版
EasyExcel EasyExcel(避免OOM的java處理Excel工具) V2.1.0 Jar版 / easyexcel jar包下載 版本

  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>

easyexcel

【測(cè)試效果】

  64M內(nèi)存1分鐘內(nèi)讀取75M(46W行25列)的Excel

  當(dāng)然還有急速模式能更快,但是內(nèi)存占用會(huì)在100M多一點(diǎn)

easyexcel

【原理說(shuō)明】

  寫(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)解決。

EasyExcel

【更新說(shuō)明】

  新增支持導(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)入加密

軟件特別說(shuō)明

標(biāo)簽: Excel 代碼工具

其他版本下載
網(wǎng)友評(píng)論
回頂部 去下載

關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們

Copyright ? 2005-2024 virtualinsta360.com.All rights reserved.

浙ICP備2024132706號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)