最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot生成Excel文件的實(shí)現(xiàn)示例

 更新時(shí)間:2025年02月27日 09:47:26   作者:xxxmine  
本文介紹了Spring Boot項(xiàng)目中生成Excel文件,使用了Apache POI庫,包括poi和poi-ooxml依賴,通過遍歷用戶信息列表,將數(shù)據(jù)寫入Excel文件,感興趣的可以了解一下

在Springboot以及其他的一些項(xiàng)目中,或許我們可能需要將數(shù)據(jù)查詢出來進(jìn)行生成Excel文件進(jìn)行數(shù)據(jù)的展示,或者用于進(jìn)行郵箱發(fā)送進(jìn)行附件添加

依賴引入

此處demo使用maven依賴進(jìn)行使用

<dependency>
     <groupId>org.apache.poi</groupId>
     <artifactId>poi</artifactId>
     <version>5.2.3</version>
</dependency>
<dependency>
     <groupId>org.apache.poi</groupId>
     <artifactId>poi-ooxml</artifactId>
     <version>5.2.3</version>
</dependency>

依賴說明

  • poi-ooxml:這個(gè)依賴主要用于處理 .xlsx 格式的 Excel 文件(Excel 2007 及以上版本)。它依賴于 poi 和 ooxml-schemas 等其他庫,提供了對(duì) Office Open XML 格式文件的支持。
  • poi:這是 Apache POI 的核心庫,提供了基本的 Excel 操作功能,包括創(chuàng)建工作簿、工作表、行和單元格等。

 代碼實(shí)例

此處我們需要將用戶的信息使用lis進(jìn)行傳輸,通過遍歷這個(gè)list集合進(jìn)行向我們事先生成的excel文件中進(jìn)行添加數(shù)據(jù)

public class ExcelGeneratorUtil {

    public static void generateExcel(List<Pitch> pitches) {
        try {
            //創(chuàng)建一個(gè)新的 Excel 工作簿對(duì)象,XSSFWorkbook 用于處理 .xlsx 格式的 Excel 文件
            Workbook workbook = new XSSFWorkbook();

            //創(chuàng)建一個(gè)文件輸出流,用于將工作簿中的數(shù)據(jù)寫入到名為 recommendedColleges.xlsx文件中
             FileOutputStream fileOut = new FileOutputStream("recommendedColleges.xlsx");
            
            //在工作簿中創(chuàng)建一個(gè)名為 Recommended Colleges 的工作表
            Sheet sheet = workbook.createSheet("Recommended Colleges");

            // 創(chuàng)建表頭 選擇第0行進(jìn)行作為表頭 并進(jìn)行設(shè)置表頭信息
            Row headerRow = sheet.createRow(0);
            Cell headerCell1 = headerRow.createCell(0);
            headerCell1.setCellValue("學(xué)校編號(hào)");
            Cell headerCell2 = headerRow.createCell(1);
            headerCell2.setCellValue("學(xué)校名稱");
            Cell headerCell3 = headerRow.createCell(2);
            headerCell3.setCellValue("專業(yè)編號(hào)");
            Cell headerCell4 = headerRow.createCell(3);
            headerCell4.setCellValue("專業(yè)名稱");
            Cell headerCell5 = headerRow.createCell(4);
            headerCell5.setCellValue("專業(yè)最低分");
            Cell headerCell6 = headerRow.createCell(5);
            headerCell6.setCellValue("專業(yè)最低位次");

            // 填充數(shù)據(jù) 初始化行號(hào)為 1
            int rowNum = 1;
            for (Pitch p : pitches) {
                //在工作表中創(chuàng)建新的行,并將行號(hào)加 1
                Row row = sheet.createRow(rowNum++);
                Cell cell1 = row.createCell(0);
                cell1.setCellValue(p.getSchoolCode());
                Cell cell2 = row.createCell(1);
                cell2.setCellValue(p.getSchoolName());
                Cell cell3 = row.createCell(2);
                cell3.setCellValue(p.getpCode());
                Cell cell4 = row.createCell(3);
                cell4.setCellValue(p.getpName());
                Cell cell5 = row.createCell(4);
                cell5.setCellValue(p.getLowestScore());
                Cell cell6 = row.createCell(5);
                cell6.setCellValue(p.getLowestRank());
            }
            
            //置每列的寬度,參數(shù) 1 是列索引,參數(shù) 2 是列寬,單位是 1/256 個(gè)字符寬度
            sheet.setColumnWidth(0, 15 * 256);
            sheet.setColumnWidth(1, 50 * 256);
            sheet.setColumnWidth(2, 15 * 256);
            sheet.setColumnWidth(3, 20 * 256);
            sheet.setColumnWidth(4, 15 * 256);
            sheet.setColumnWidth(5, 15 * 256);

            //將工作簿中的數(shù)據(jù)寫入到文件輸出流中,即保存到文件中
            workbook.write(fileOut);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

最終實(shí)現(xiàn)了excel文件的創(chuàng)建和使用

到此這篇關(guān)于SpringBoot生成Excel文件的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)SpringBoot生成Excel文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java異常處理機(jī)制深入理解

    Java異常處理機(jī)制深入理解

    如果某個(gè)方法不能按照正常的途徑完成任務(wù),就可以通過另一種路徑退出方法。在這種情況下會(huì)拋出一個(gè)封裝了錯(cuò)誤信息的對(duì)象。此時(shí),這個(gè)方法會(huì)立刻退出同時(shí)不返回任何值。另外,調(diào)用這個(gè)方法的其他代碼也無法繼續(xù)執(zhí)行,異常處理機(jī)制會(huì)將代碼執(zhí)行交給異常處理器
    2022-01-01
  • java實(shí)現(xiàn)超大文件的讀寫功能

    java實(shí)現(xiàn)超大文件的讀寫功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)超大文件的讀寫功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Java  Thread多線程詳解及用法解析

    Java Thread多線程詳解及用法解析

    本文主要介紹Java 多線程詳解及用法,這里整理了詳細(xì)資料及簡單實(shí)現(xiàn)代碼,有需要的小伙伴可以參考下
    2016-09-09
  • Java解決計(jì)算一個(gè)字符串長度問題的實(shí)戰(zhàn)指南

    Java解決計(jì)算一個(gè)字符串長度問題的實(shí)戰(zhàn)指南

    在Java編程中,處理字符串是非常常見的任務(wù)之一,這篇文章主要介紹了如何Java解決計(jì)算一個(gè)字符串長度的問題,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2026-03-03
  • 解決IDEA修改 .vmoptions 文件后導(dǎo)致無法啟動(dòng)的問題

    解決IDEA修改 .vmoptions 文件后導(dǎo)致無法啟動(dòng)的問題

    這篇文章主要介紹了解決IDEA修改 .vmoptions 文件后導(dǎo)致無法啟動(dòng)的問題,需要的朋友可以參考下
    2020-12-12
  • java基礎(chǔ)的詳細(xì)了解第八天

    java基礎(chǔ)的詳細(xì)了解第八天

    這篇文章對(duì)Java編程語言的基礎(chǔ)知識(shí)作了一個(gè)較為全面的匯總,在這里給大家分享一下。需要的朋友可以參考,希望能給你帶來幫助
    2021-08-08
  • 關(guān)于mybatis-plus邏輯刪除自動(dòng)填充更新時(shí)間的問題

    關(guān)于mybatis-plus邏輯刪除自動(dòng)填充更新時(shí)間的問題

    mybatis-plus是對(duì)mybatis的增強(qiáng),mybatis-plus更像是面向?qū)ο缶幊?,?shù)據(jù)庫基本CRUD的操作可以不用手動(dòng)編寫SQL語句,大大提高了開發(fā)的效率,這篇文章主要介紹了mybatis-plus邏輯刪除自動(dòng)填充更新時(shí)間問題,需要的朋友可以參考下
    2022-07-07
  • Spring如何消除代碼中的if-else/switch-case

    Spring如何消除代碼中的if-else/switch-case

    這篇文章主要給大家介紹了關(guān)于Spring如何消除代碼中if-else/switch-case的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java日期時(shí)間以及日期相互轉(zhuǎn)換

    Java日期時(shí)間以及日期相互轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了Java日期時(shí)間,以及日期相互轉(zhuǎn)換的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • BeanUtils.copyProperties復(fù)制不生效的解決

    BeanUtils.copyProperties復(fù)制不生效的解決

    這篇文章主要介紹了BeanUtils.copyProperties復(fù)制不生效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論

博客| 五华县| 湖南省| 乡宁县| 邵阳县| 格尔木市| 沭阳县| 苍梧县| 如皋市| 荣成市| 军事| 新河县| 北票市| 望奎县| 乐清市| 菏泽市| 南乐县| 烟台市| 文成县| 呼玛县| 二连浩特市| 大港区| 兴海县| 出国| 临泽县| 克什克腾旗| 苍梧县| 吴川市| 铁岭县| 庆阳市| 宁都县| 肃宁县| 北碚区| 鸡东县| 石嘴山市| 图木舒克市| 西城区| 保靖县| 井陉县| 鹤峰县| 古浪县|