<kbd id="5sdj3"></kbd>
<th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>

    Hutool Java 工具類庫導出 Excel,超級簡單!

    共 1926字,需瀏覽 4分鐘

     ·

    2021-01-23 00:26


    來源:toutiao.com/i6771298852050829835




    在開發(fā)應用系統(tǒng)的時候,導出文件是必不可放的功能。

    以前用過POI、easyexcel等工具的導入導出功能,但總感覺太麻煩了,代碼特別多,感覺并不是很好用。

    今天給大家介紹一款新工具,java工具類庫Hutool。

    Hutool簡介

    Hutool是一個小而全的Java工具類庫,通過靜態(tài)方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函數(shù)式語言般的優(yōu)雅,讓使用者更輕松。

    Hutool中的工具方法來自于每個用戶的精雕細琢,它涵蓋了Java開發(fā)底層代碼中的方方面面,它既是大型項目開發(fā)中解決小問題的利器,也是小型項目中的效率擔當;

    Hutool是項目中“util”包友好的替代,它節(jié)省了開發(fā)人員對項目中公用類和公用工具方法的封裝時間,使開發(fā)專注于業(yè)務,同時可以最大限度的避免封裝不完善帶來的bug。

    首先在POM.xml中加入GAV

    <dependency>
    ????<groupId>cn.hutoolgroupId>
    ????<artifactId>hutool-allartifactId>
    ????<version>5.0.7version>
    dependency>
    <dependency>
    ????<groupId>org.apache.poigroupId>
    ????<artifactId>poi-ooxmlartifactId>
    ????<version>4.1.1version>
    dependency>
    <dependency>
    ????<groupId>org.apache.poigroupId>
    ????<artifactId>poi-ooxml-schemasartifactId>
    ????<version>3.17version>
    dependency>

    然后在控制層使用就行

    @RequestMapping("/export")
    @ResponseBody
    public?void?export(HttpServletResponse?response){
    ?List?list?=?new?ArrayList<>();
    ?list.add(new?User("zhangsan","1231",new?Date()));
    ?list.add(new?User("zhangsan1","1232",new?Date()));
    ?list.add(new?User("zhangsan2","1233",new?Date()));
    ?list.add(new?User("zhangsan3","1234",new?Date()));
    ?list.add(new?User("zhangsan4","1235",new?Date()));
    ?list.add(new?User("zhangsan5","1236",?DateUtil.date(new?Date())));
    ?//?通過工具類創(chuàng)建writer,默認創(chuàng)建xls格式
    ?ExcelWriter?writer?=?ExcelUtil.getWriter();
    ?//自定義標題別名
    ?writer.addHeaderAlias("name",?"姓名");
    ?writer.addHeaderAlias("age",?"年齡");
    ?writer.addHeaderAlias("birthDay",?"生日");
    ?//?合并單元格后的標題行,使用默認標題樣式
    ?writer.merge(2,?"申請人員信息");
    ?//?一次性寫出內容,使用默認樣式,強制輸出標題
    ?writer.write(list,?true);
    ?//out為OutputStream,需要寫出到的目標流
    ?//response為HttpServletResponse對象
    ?response.setContentType("application/vnd.ms-excel;charset=utf-8");
    ?//test.xls是彈出下載對話框的文件名,不能為中文,中文請自行編碼
    ?String?name?=?StringUtils.toUtf8String("申請學院");
    ?response.setHeader("Content-Disposition","attachment;filename="+name+".xls");
    ?ServletOutputStream?out=?null;
    ?try?{
    ??out?=?response.getOutputStream();
    ??writer.flush(out,?true);
    ?}
    ?catch?(IOException?e)?{
    ??e.printStackTrace();
    ?}
    ?finally?{
    ??//?關閉writer,釋放內存
    ??writer.close();
    ?}
    ?//此處記得關閉輸出Servlet流
    ?IoUtil.close(out);
    }

    效果






    推薦閱讀

    瀏覽 57
    點贊
    評論
    收藏
    分享

    手機掃一掃分享

    分享
    舉報
    評論
    圖片
    表情
    推薦
    點贊
    評論
    收藏
    分享

    手機掃一掃分享

    分享
    舉報

    <kbd id="5sdj3"></kbd>
    <th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>
    伊人大久热 | 国产网红女主播操逼 | 国产日韩在线观看视频 | 2021成人在线 | 好屌视频一区二区三区 |