成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

POI如何高效導出百萬級Excel數(shù)據(jù)?

lemanli / 2271人閱讀

摘要:閱讀原文如何高效導出百萬級數(shù)據(jù)在一個具有統(tǒng)計功能的系統(tǒng)中,導出功能幾乎是一定的,如何導出導出的數(shù)據(jù)有多少如何高效的導出簡介什么是就不用介紹了,這里主要說明不同版本下每個下的行列限制。

閱讀原文:POI如何高效導出百萬級Excel數(shù)據(jù)?

在一個具有統(tǒng)計功能的系統(tǒng)中,導出excel功能幾乎是一定的,如何導出excel?導出的數(shù)據(jù)有多少?如何高效的導出?

Excel簡介
什么是excel就不用介紹了,這里主要說明不同版本下每個sheet下的行列限制。

版本區(qū)間 行數(shù) 列數(shù) 生成文件后綴
Excel 2003及以下 65535 256 xls
Excel 2007及以上 1048576 16384 xlsx

由上面可知 Excel 2003及以下是無法實現(xiàn)單sheet百萬級的數(shù)據(jù)。

Apache POI

簡介

Apache POI 是用Java編寫的免費開源的跨平臺的 Java API,Apache POI提供API給Java程式對Microsoft Office(Excel、WORD、PowerPoint、Visio等)格式檔案讀和寫的功能。POI為“Poor Obfuscation Implementation”的首字母縮寫,意為“可憐的模糊實現(xiàn)”。

常用類

HSSF - 提供讀寫Microsoft Excel XLS格式檔案的功能。
XSSF - 提供讀寫Microsoft Excel OOXML XLSX格式檔案的功能。
SXSSF - 一種基于XSSF的低內(nèi)存占用的API(3.8版本開始出現(xiàn))。
HWPF - 提供讀寫Microsoft Word DOC97格式檔案的功能。
XWPF - 提供讀寫Microsoft Word DOC2003格式檔案的功能。
HSLF - 提供讀寫Microsoft PowerPoint格式檔案的功能。
HDGF - 提供讀Microsoft Visio格式檔案的功能。
HPBF - 提供讀Microsoft Publisher格式檔案的功能。
HSMF - 提供讀Microsoft Outlook格式檔案的功能。

我們這里是導出Excel,所以使用的是前三個。

導出策略

方案

使用XSSF和SXSSF分別導入1w,10w,100w數(shù)據(jù)
使用SXSSF,SXSSF以10w分頁,SXSSF多線程以10w分頁導入100w數(shù)據(jù)

性能對比

時間不包含網(wǎng)絡(luò)耗時

圖片描述

<fieldset id="ai02a"></fieldset>
<ul id="ai02a"></ul>
<ul id="ai02a"></ul>
類型 1w條/時間 10w條/時間 100w條/時間
XSSF 1331ms 10496ms 小心電腦

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73612.html

相關(guān)文章

  • Java Excel導入導出,基于XML和Easy-excel使用

    摘要:我想能不能像配置文件一樣可配置的導入導出,那樣使用起來就方便許多。配置和使用下面是員工信息模型。支持多種映射,使用英文逗號進行分割。導入時它會以分割前面的作為導入時使用的值,后面的作為導出時使用的值后面值進行逆推導出時同理。 1.前言 在工作時,遇到過這樣的需求,需要靈活的對工單進行導入或?qū)С觯郧白约阂沧鲞^,但使用不靈活繁瑣。我想能不能像配置文件一樣可配置的導入導出,那樣使用起來就方...

    13651657101 評論0 收藏0
  • poi導出excel

    摘要:積分消費明細對賬單其中,有四個參數(shù),分別是,,,。導出讀取數(shù)據(jù)庫的信息,轉(zhuǎn)成。 public void detailExport() { String sourceSystem = getPara(source_system); String dataDate = getPara(data_date); Integer pointsType = get...

    RayKr 評論0 收藏0
  • 自己寫的簡單java excel導入導出工具(封裝POI

    Octopus 如何導入excel 如何導出excel Octopus Octopus 是一個簡單的java excel導入導出工具. 如何導入excel 下面是一個excel文件中sheet的數(shù)據(jù),有四個學生信息. studentId name sex inTime score 20134123 John M 2013-9-1 89 20124524 Joyce F 2012...

    xiangchaobin 評論0 收藏0
  • POI的使用及導出excel報表

    摘要:的使用及導出報表首先,了解是什么一基本概念是軟件基金會的開放源碼函式庫,提供給程序?qū)Ω袷綑n案讀和寫的功能。 POI的使用及導出excel報表 首先,了解poi是什么? 一、基本概念 ? Apache POI是Apache軟件基金會的開放源碼函式庫,POI提供API給Java程序?qū)icrosoft Office格式檔案讀和寫的功能。 二、基本結(jié)構(gòu) ? HSSF - 提供讀寫...

    Ilikewhite 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
  • <