国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

POI如何高效導出百萬級Excel數據?

lemanli / 2227人閱讀

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

閱讀原文:POI如何高效導出百萬級Excel數據?

在一個具有統計功能的系統中,導出excel功能幾乎是一定的,如何導出excel?導出的數據有多少?如何高效的導出?

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

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

由上面可知 Excel 2003及以下是無法實現單sheet百萬級的數據。

Apache POI

簡介

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

常用類

HSSF - 提供讀寫Microsoft Excel XLS格式檔案的功能。
XSSF - 提供讀寫Microsoft Excel OOXML XLSX格式檔案的功能。
SXSSF - 一種基于XSSF的低內存占用的API(3.8版本開始出現)。
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數據
使用SXSSF,SXSSF以10w分頁,SXSSF多線程以10w分頁導入100w數據

性能對比

時間不包含網絡耗時

圖片描述

          <
          類型 1w條/時間 10w條/時間 100w條/時間
          XSSF 1331ms 10496ms 小心電腦

          文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

          轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73612.html

          相關文章

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

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

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

            摘要:積分消費明細對賬單其中,有四個參數,分別是,,,。導出讀取數據庫的信息,轉成。 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的數據,有四個學生信息. studentId name sex inTime score 20134123 John M 2013-9-1 89 20124524 Joyce F 2012...

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

            摘要:的使用及導出報表首先,了解是什么一基本概念是軟件基金會的開放源碼函式庫,提供給程序對格式檔案讀和寫的功能。 POI的使用及導出excel報表 首先,了解poi是什么? 一、基本概念 ? Apache POI是Apache軟件基金會的開放源碼函式庫,POI提供API給Java程序對Microsoft Office格式檔案讀和寫的功能。 二、基本結構 ? HSSF - 提供讀寫...

            Ilikewhite 評論0 收藏0

          發表評論

          0條評論

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