国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java中Excel文件解析(POI簡介及基本使用)

這篇具有很好參考價值的文章主要介紹了Java中Excel文件解析(POI簡介及基本使用)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

什么是POI

在Java技術(shù)生態(tài)圈中,可以進行Excel文件處理的主流技術(shù)包括: Apache POI 、 JXL 、 Alibaba EasyExcel 等。

其中各個技術(shù)都有最適合的場景

Apache POI 基于 DOM 方式進行解析,將文件直接加載內(nèi)存,所以速度較快,適合 Excel 文件數(shù)據(jù)量不大的應(yīng)用場景。

JXL 只支持Excel 2003以下版本,所以不太常見。

Alibaba EasyExcel 采用逐行讀取的解析模式,將每一行的解析結(jié)果以觀察者的模式通知處理(AnalysisEventListener),所以比較適合數(shù)據(jù)體量較大的 Excel 文件解析。

本文我們使用POI作為處理Excel文件的技術(shù)。

POI適用場景

Apache POI 提供給 Java 程序?qū)?Microsoft Office 格式檔案進行讀寫功能的 API 開源類庫。 它分別提供對不同格式文件的解析:

HSSF 提供讀寫Microsoft Excel格式檔案的功能。
XSSF 提供讀寫Microsoft Excel OOXML格式檔案的功能。
HWPF 提供讀寫Microsoft Word格式檔案的功能。
HSLF 提供讀寫Microsoft PowerPoint格式檔案的功能。
HDGF 提供讀寫Microsoft Visio格式檔案的功能。

特別的是當我們解析Excel文件時:

HSSF 用于解析舊版本(*.xls)Excel文件,由于舊版本的Excel文件只能存在65535行數(shù)據(jù),所以目前已經(jīng)不常用。所以目前主要采用 XSSF 進行新版本(*.xlsx)Exce文件的解析。

WorkBook(Excel文件的解析)

如何寫入Excel文件,特別的是。文件由字節(jié)流輸入,所以當使用結(jié)束時需要close()關(guān)閉。

try (Workbook workbook = new XSSFWorkbook();
				FileOutputStream fos = new FileOutputStream("c:\\test\\temp.xlsx")) {
    workbook.write(fos);
} catch (IOException e) {
    e.printStackTrace();
}

當解析Excel文件時需要這樣寫

// 輸入流
FileInputStream fis = new FileInputStream("c:\\test\\1627356554991.xlsx");

// Excel文件對象
Workbook workbook = new XSSFWorkbook(fis);

創(chuàng)建Sheet工作簿



// 按照自定義名稱創(chuàng)建工作簿
Sheet sheet2 = workbook.createSheet("自定義工作簿2");

創(chuàng)建數(shù)據(jù)行

通過Sheet工作簿來進行數(shù)據(jù)行Row的獲取或者創(chuàng)建。

Row row = sheet.createRow(0);//創(chuàng)建數(shù)據(jù)行

int first = sheet.getFirstRowNum();//獲取首行下標

int last = sheet.getLastRowNum();//獲取尾行下標

Row row = sheet.getRow(0);//根據(jù)下標獲取行

創(chuàng)建單元格

通過Row數(shù)據(jù)行進行Cell單元格獲取或者創(chuàng)建。

Cell cell0 = row.createCell(0);//根據(jù)下標創(chuàng)建單元格

Cell cell = row.getCell(1); //根據(jù)下標獲取單元格

設(shè)置單元格 格式文章來源地址http://www.zghlxwxcb.cn/news/detail-480106.html

            DataFormat dateFormat = wbk.createDataFormat();
			Short formatCode = dateFormat.getFormat("yyyy-MM-dd HH:mm:ss");
			System.out.println("單元格式編碼為"+formatCode);
			CellStyle cellStyle =wbk.createCellStyle();//創(chuàng)建單元格格式
			cellStyle.setDataFormat(formatCode);

            cell04.setCellValue("創(chuàng)建日期");
            cells04.setCellStyle(cellStyle); //設(shè)置單元格格式
			cells04.setCellValue(new Date());// 保存當前時間到單元格

到了這里,關(guān)于Java中Excel文件解析(POI簡介及基本使用)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • JAVA解析EXCEL(JExcelAPI,POI,EasyExcel)

    JAVA解析EXCEL(JExcelAPI,POI,EasyExcel)

    demo代碼:https://github.com/RwTo/excel-demo JAVA解析Excel 一般有三種方式 JExcelAPI POI EasyExcel 官網(wǎng):https://jexcelapi.sourceforge.net/ 僅支持 2003 版本的Excel 也就是 后綴名為 xls 的文件 采用流式處理模型,逐行讀取和寫入 ——因此 可以處理大量數(shù)據(jù),一般不會出現(xiàn)OOM Demo 讀xls 文件 寫xls 文件

    2024年02月15日
    瀏覽(19)
  • Apache POI | Java操作Excel文件

    Apache POI | Java操作Excel文件

    目錄 1、介紹 2、代碼示例 2.1、將數(shù)據(jù)寫入Excel文件 2.2、讀取Excel文件中的數(shù)據(jù) ??作者介紹:雙非本科大三網(wǎng)絡(luò)工程專業(yè)在讀,阿里云專家博主,專注于Java領(lǐng)域?qū)W習(xí),擅長web應(yīng)用開發(fā)、數(shù)據(jù)結(jié)構(gòu)和算法,初步涉獵Python人工智能開發(fā)和前端開發(fā)。 ??主頁:@逐夢蒼穹 ??您的一

    2024年02月20日
    瀏覽(27)
  • Java excel poi 使用HSSFWorkbook 導(dǎo)出的excel wps能打開office打不開問題解決 Excel無法打開xx.xlsx,因為文件格式或擴展名無效......

    Java excel poi 使用HSSFWorkbook 導(dǎo)出的excel wps能打開office打不開問題解決 Excel無法打開xx.xlsx,因為文件格式或擴展名無效......

    1.在開發(fā)代碼中涉及到報表導(dǎo)出 xlsx文件 office打不開問題 JavaPOI導(dǎo)出Excel有三種形式,他們分別是 1.HSSFWorkbook 2.XSSFWorkbook 3.SXSSFWorkbook。 pom文件如下 檢查創(chuàng)建sheet代碼如下 代碼中用了 HSSFworkbook 去創(chuàng)建Sheet 導(dǎo)致office打不開原因就在這里 HSSFworkbook 解釋如下: HSSFWorkbook:是操作Exc

    2024年02月16日
    瀏覽(24)
  • poi實現(xiàn)excel文件導(dǎo)入導(dǎo)出(基本數(shù)據(jù)導(dǎo)出、含格式導(dǎo)出、含批注導(dǎo)出、含圖片圖表導(dǎo)出)——springboot

    poi實現(xiàn)excel文件導(dǎo)入導(dǎo)出(基本數(shù)據(jù)導(dǎo)出、含格式導(dǎo)出、含批注導(dǎo)出、含圖片圖表導(dǎo)出)——springboot

    本文主要是介紹springboot + poi實現(xiàn)基本的excel文件導(dǎo)入導(dǎo)出,包含數(shù)據(jù)導(dǎo)出導(dǎo)入時數(shù)據(jù)的其他需求校驗,導(dǎo)出含有批注信息、導(dǎo)出含有圖片信息、導(dǎo)出含有圖表信息等的介紹等等,主要是一個demo盡可能簡單明了的來介紹相關(guān)功能即可。有什么問題可以在留言哦!并在文章末尾附

    2024年02月08日
    瀏覽(28)
  • Java POI (2)—— Excel文件的上傳與導(dǎo)出(實例演示)

    Java POI (2)—— Excel文件的上傳與導(dǎo)出(實例演示)

    ?????????這里是一個demo的流程圖,下面按照這個流程圖做了一個簡單的實現(xiàn),有部分判斷沒有加上,實際操作中,可以根據(jù)自己的需求進行增加或者修改。并且此處還是在接受文件傳入后將文件進行了下載,保存到本地的操作,這個要按照具體情況具體分析,看需求是否

    2024年02月11日
    瀏覽(29)
  • 蒼穹外賣集成 Apache POI Java實現(xiàn)Excel文件的讀寫下載

    蒼穹外賣集成 Apache POI Java實現(xiàn)Excel文件的讀寫下載

    Apache POI - the Java API for Microsoft Documents Project News 16 September 2022 - POI 5.2.3 available The Apache POI team is pleased to announce the release of 5.2.3. Several dependencies were updated to their latest versions to pick up security fixes and other improvements. A summary of changes is available in the Release Notes. A full list of changes is a

    2024年02月09日
    瀏覽(31)
  • Java使用POI導(dǎo)出Excel

    Java使用POI導(dǎo)出Excel

    在項目開發(fā)中往往需要使用到Excel的導(dǎo)入和導(dǎo)出,導(dǎo)入就是從Excel中導(dǎo)入到DB中,而導(dǎo)出就是從DB中查詢數(shù)據(jù)然后使用POI寫到Excel上。 操作Excel目前比較流行的就是 Apache POI 和阿里巴巴的 easyExcel ! 廢話不多說,開始擼起來?。?! POI官網(wǎng);https://poi.apache.org/ POI官網(wǎng)API:https://poi.

    2024年02月04日
    瀏覽(35)
  • 【193】Java8調(diào)用POI 5.2.5生成帶圖片的Excel文件

    本文假定 Excel 文件中保存的是員工數(shù)據(jù),并且數(shù)據(jù)中帶有員工的頭像。代碼支持的圖片格式有png、bmp、jpg、gif。但是這里需要注意,有些網(wǎng)站上下載的圖片雖然后綴名是 jpg,但是文件二進制內(nèi)容的格式是 WebP 的。Java8 目前官方api不支持 WebP ,本文不涉及webp相關(guān)話題,本文代

    2024年02月04日
    瀏覽(30)
  • 【Java】使用POI按模板樣式導(dǎo)出Excel

    根據(jù)模板樣式進行excel導(dǎo)出。 首先,當然是要有一個excel模板,excel的樣式用wps等進行設(shè)置。 然后就是代碼的實現(xiàn)了,先引入POI的依賴: 然后就是實現(xiàn)方法里的代碼,首先定義響應(yīng)信息: 然后將excel模板轉(zhuǎn)為輸入流,這一步的實現(xiàn)方法有很多,具體選擇因人而異,我這里就舉

    2024年02月14日
    瀏覽(26)
  • java中使用POI生成Excel并導(dǎo)出

    java中使用POI生成Excel并導(dǎo)出

    注:本文章中代碼均為本地Demo版本,若后續(xù)代碼更新將不會更新文章 根據(jù)從數(shù)據(jù)庫查詢出的數(shù)據(jù),將其寫入excel表并導(dǎo)出 我的想法是通過在實體屬性上寫自定義注解的方式去完成。因為我們在代碼中可以通過反射的方式去獲取實體類中全部的注解及屬性名稱等等。我們可以

    2024年02月16日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包