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

Java實現(xiàn)數(shù)據(jù)導出到excel文件

這篇具有很好參考價值的文章主要介紹了Java實現(xiàn)數(shù)據(jù)導出到excel文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用的依賴:Apache提供的poi包

首先導入依賴

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

?核心實現(xiàn)

//創(chuàng)建一個工作簿,也就是Excel文件
HSSFWorkbook wb = new HSSFWorkbook();
//創(chuàng)建一個工作表
HSSFSheet sheet = wb.createSheet();
//創(chuàng)建一行
HSSFRow row = sheet.createRow(0);
//創(chuàng)建這一行的第一個單元格
HSSFCell cell = row.createCell(0);
//設置單元格的內(nèi)容
cell.setCellValue("你好!");
//輸出文件
//創(chuàng)建字節(jié)輸出流
File file = new File("D://excel.xls");
FileOutputStream fos = new FileOutputStream(file);
wb.write(fos);
fos.flush();
fos.close();

?這個工作表指的是這個

Java實現(xiàn)數(shù)據(jù)導出到excel文件

運行結果

?Java實現(xiàn)數(shù)據(jù)導出到excel文件

現(xiàn)在你完成了往一個單元格里寫數(shù)據(jù),如果想要做成一個表格,那就需要循環(huán)

例如現(xiàn)在有一個需求:現(xiàn)在要統(tǒng)計學生的簽到情況,需要把學生的簽到記錄導出到Excel表中

這里我們用假數(shù)據(jù)模擬,首先是實體類

public class CheckExcel {
    private String name;//姓名
    private Integer number;//學號
    private Date checkTime;//簽到時間
}

主體程序

public class ToExcel {
    static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public static void getExcel(List<CheckExcel> object) {
        //創(chuàng)建一個工作簿,也就是Excel文件
        HSSFWorkbook wb = new HSSFWorkbook();
        //創(chuàng)建一個工作表
        HSSFSheet sheet = wb.createSheet();
        //第一行,標題
        HSSFRow row0 = sheet.createRow(0);
        HSSFCell cell0 = row0.createCell(0);
        cell0.setCellValue(object.get(0).getCheckName() + "簽到統(tǒng)計表");
        //第二行,表頭
        HSSFRow row1 = sheet.createRow(1);
        row1.setRowStyle(style);
        row1.createCell(0).setCellValue("姓名");
        row1.createCell(1).setCellValue("學號");
        row1.createCell(2).setCellValue("簽到時間");
        //表中數(shù)據(jù)
        int rowInt = 2;
        for (CheckExcel obj : object) {
            HSSFRow row = sheet.createRow(rowInt++);
            int cellInt = 0;
            row.createCell(cellInt++).setCellValue(obj.getName());
            row.createCell(cellInt++).setCellValue(obj.getNumber());
            row.createCell(cellInt).setCellValue(sdf.format(obj.getCheckTime()));//將日期轉(zhuǎn)換成字符串,要不然存的是一個時間戳
        }
        try {
            //輸出文件
            //創(chuàng)建字節(jié)輸出流
            File file = new File("D://excel.xls");
            FileOutputStream fos = new FileOutputStream(file);
            wb.write(fos);
            fos.flush();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("ToExcel.getExcel");
            System.out.println("IO出異常了");
        }
    }
    public static void main(String[] args) {
        List<CheckExcel> stu = new ArrayList<>();
        stu.add(new CheckExcel("學生1", 1001, "高等數(shù)學", new Date()));
        stu.add(new CheckExcel("學生2", 1002, "高等數(shù)學", new Date()));
        stu.add(new CheckExcel("學生3", 1003, "高等數(shù)學", new Date()));
        getExcel(stu);
    }  
}

?運行結果

Java實現(xiàn)數(shù)據(jù)導出到excel文件

但是細心的你會發(fā)現(xiàn)這個表格沒有居中,看起來樣式很不好看,這就需要用到HSSFCellStyle設置表格的樣式,具體樣式設置有很多就不給大家一一演示了,這里放一個鏈接供大家去參考

https://poi.apache.org/apidocs/dev/org/apache/poi/hssf/usermodel/HSSFCellStyle.html

這是官方提供的API,所有方法都在里面。文章來源地址http://www.zghlxwxcb.cn/news/detail-673678.html

到了這里,關于Java實現(xiàn)數(shù)據(jù)導出到excel文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【Java】百萬數(shù)據(jù)excel導出功能如何實現(xiàn)

    【Java】百萬數(shù)據(jù)excel導出功能如何實現(xiàn)

    人不走空 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? 目錄 ? ????????個人主頁:人不走空?????? ??系列專欄:算法專題 ?詩詞歌賦:斯是陋室,惟吾德馨 前言 1.異步處理 1.1 使用job 1.2 使用mq 2.使用easyexcel 3.分頁查詢 4.多個she

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

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

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

    2024年02月08日
    瀏覽(29)
  • Post 和 Get 兩種方式實現(xiàn)數(shù)據(jù)導出Excel文件并下載

    Post 和 Get 兩種方式實現(xiàn)數(shù)據(jù)導出Excel文件并下載 前端使用Vue,后端使用Springboot。 一般而言,使用post方式是比較方便的。但有時候,需要下載的數(shù)據(jù)在后端進行查詢的時候很比較復雜的查詢條件,而這個查詢條件是前端進行下載請求的時候傳遞的參數(shù),如果參數(shù)比較復雜或參

    2024年02月11日
    瀏覽(23)
  • 知識庫數(shù)據(jù)導出為excel-使用JavaScript實現(xiàn)在瀏覽器中導出Excel文件

    知識庫數(shù)據(jù)導出為excel-使用JavaScript實現(xiàn)在瀏覽器中導出Excel文件

    我們智能客服知識庫機器人已經(jīng)開發(fā)完成,后端數(shù)據(jù)庫是使用的qdrant向量數(shù)據(jù)庫,但是該數(shù)據(jù)庫并沒有導出備份功能,所以我按簡單的純前端實現(xiàn)知識庫導出excel數(shù)據(jù) 使用第三方庫(如SheetJS) SheetJS是一個流行的JavaScript庫,可幫助處理Excel文件。您可以使用SheetJS來將數(shù)據(jù)導出

    2024年02月16日
    瀏覽(17)
  • hutool poi、apache poi實現(xiàn)導入導出以及解析excel

    hutool poi、apache poi實現(xiàn)導入導出以及解析excel

    一、前言 看了例子之后后續(xù)需要更加深入學習或者更多理解其他API的話,建議看官方文檔。hutool項目是中國人維護的,有中文文檔,閱讀起來很方便。apache poi比較底層一點,可以更加自由去二次開發(fā)自己所需的功能。 hutool官方文檔 hutool官方gitee apache poi官方文檔 二、基于

    2024年02月09日
    瀏覽(25)
  • Springboot基于easyexcel實現(xiàn)一個excel文件包含多個sheet表格的數(shù)據(jù)導出

    Springboot基于easyexcel實現(xiàn)一個excel文件包含多個sheet表格的數(shù)據(jù)導出

    EasyExcel 是一款基于Java的開源Excel操作工具,它提供了簡單且強大的 API,使開發(fā)人員可以輕松地讀寫、操作和生成Excel文件。 EasyExcel 支持 Excel 文件的導入和導出,可以處理大量數(shù)據(jù),具有高性能和低內(nèi)存占用。它可以讀取 Excel 文件中的數(shù)據(jù),并將數(shù)據(jù)轉(zhuǎn)換為 Java 對象,也可

    2024年02月03日
    瀏覽(22)
  • 【MySQL × SpringBoot 突發(fā)奇想】全面實現(xiàn)流程 · 數(shù)據(jù)庫導出Excel表格文件的接口

    【MySQL × SpringBoot 突發(fā)奇想】全面實現(xiàn)流程 · 數(shù)據(jù)庫導出Excel表格文件的接口

    在上一篇博客,【MySQL × SpringBoot 突發(fā)奇想】全面實現(xiàn)流程 · xlsx文件,Excel表格導入數(shù)據(jù)庫的接口_s:103的博客-CSDN博客 我們學習了如何導入表格,現(xiàn)在我們反過來,看看如何導出表格~ 網(wǎng)絡資料: View Object(視圖對象)是一種在軟件開發(fā)中常見的設計模式,它用于在用戶界面

    2024年02月08日
    瀏覽(20)
  • Java實現(xiàn)導出多個excel表打包到zip文件中,供客戶端另存為窗口下載

    Java實現(xiàn)導出多個excel表打包到zip文件中,供客戶端另存為窗口下載

    業(yè)務需求:從數(shù)據(jù)庫查詢多個list集合信息封裝excel,每個excel都有2個sheet頁,填充不同的信息,最后將所有excel打包成zip文件,以流的形式返回給客戶端,供客戶端另存為窗口下載。 只發(fā)出一次請求 每個excel表中到數(shù)據(jù)記錄不能超過2條 excel文件或者zip包不會上傳服務器,而是

    2024年02月06日
    瀏覽(21)
  • java實現(xiàn)excel的導入導出(帶參數(shù)校驗:非空校驗、數(shù)據(jù)格式校驗)

    java實現(xiàn)excel的導入導出(帶參數(shù)校驗:非空校驗、數(shù)據(jù)格式校驗)

    本次封裝引入阿里開源框架EasyExcel,EasyExcel是一個基于Java的簡單、省內(nèi)存的讀寫Excel的開源項目。在盡可能節(jié)約內(nèi)存的情況下支持讀寫百M的Excel。 github地址:GitHub - alibaba/easyexcel: 快速、簡潔、解決大文件內(nèi)存溢出的java處理Excel工具 。 64M內(nèi)存20秒讀取75M(46W行25列)的Excel(3.0.2

    2024年02月01日
    瀏覽(43)
  • VUE+Elment-ui怎么實現(xiàn)將table表格數(shù)據(jù)導出到Excel文件?

    VUE+Elment-ui怎么實現(xiàn)將table表格數(shù)據(jù)導出到Excel文件?

    最近開發(fā)公司后臺管理系統(tǒng)時,*運營提出了個需求就是將某表格數(shù)據(jù)實現(xiàn)一鍵導出功能,我一實習生我會啥啊,搜吧,好在找到了,捏哈哈,接下來就是實現(xiàn)的流程,方便理解,我見了個簡單的頁面供大家參考 1.template部分 2.script部分 1.當前頁面 2.點擊導出按鈕 3.下載完成

    2024年02月05日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包