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

不調用方法實現(xiàn)hutool導出excel圖片示例詳解

 更新時間:2022年08月16日 10:36:35   作者:大雞腿同學  
這篇文章主要為大家介紹了不調用方法實現(xiàn)hutool導出excel圖片示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

最近在做excel導出文件,然后有一列是圖片展示,然后我們圖片搞了防盜鏈,如果直接點開鏈接,就是一個默認圖片(無法展示),我就想著把圖片嵌入excel中展示,由于我框架用的是hutool去導出,我點開里面各種類,結果都沒有img的輸入excel的方法,氣死我了

騷操作

其實我也是一個cv工程師,百度找找有沒有大佬已經實現(xiàn)這功能,然后就找到了,不是hutool里面的方法,是poi包下

輸出excel數(shù)據(jù)代碼

//寫入數(shù)據(jù)
writer.write(xx, true);

導出類

xx 是List list,我們看下bo類,我們定義一個不存在的字段,方便塞入圖片列

@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class BO {
    private String pic;
    private String url;
}

這個類里頭有個url鏈接字段,pic是圖片展示的列,url我們是不展示的,所以需要加上下面這段代碼,就是如果這個字段跟excel列不匹配(不展示)的時候,就不展示出來,不然會展示列名為url

writer.setOnlyAlias(true);

輸出圖片

好家伙,在輸出數(shù)據(jù)之后,還要特殊處理excel

for (int i = 0; CollectionUtil.isNotEmpty(xx) && i < xx.size(); i++) {
        //讀取圖片,這里自行讀取流,代碼做了模糊
        byte[] pictureData = null;
        //寫入圖片
        Sheet sheet = writer.getSheet();
        Drawing<?> drawingPatriarch = sheet.createDrawingPatriarch();
        //設置圖片單元格位置 第5列展示圖片,i是行數(shù)
        ClientAnchor anchor = drawingPatriarch.createAnchor(0, 0, 0, 0, 4 , i + 1, 4 + 1, i + 2);
        //隨單元格改變位置和大小
        anchor.setAnchorType(ClientAnchor.AnchorType.MOVE_AND_RESIZE);
        //添加圖片
        int pictureIndex = sheet.getWorkbook().addPicture(pictureData, HSSFWorkbook.PICTURE_TYPE_JPEG);
        drawingPatriarch.createPicture(anchor, pictureIndex);
}

展示結果

吐槽

我覺得這個應該封裝到hutool ExcelWriter方法里頭,這樣才能提高工具類的功能,我相信大部分公司都在用hutool,畢竟經過社區(qū)以及時間的大量考驗,框架應該更加完善才能滿足開發(fā)者的需求。

好吧,這就去提個issue,哈哈~

以上就是不調用方法實現(xiàn)hutool導出excel圖片示例詳解的詳細內容,更多關于hutool導出excel圖片的資料請關注腳本之家其它相關文章!

相關文章

  • 解析java稀疏數(shù)組如何幫助我們節(jié)省內存提升性能

    解析java稀疏數(shù)組如何幫助我們節(jié)省內存提升性能

    這篇文章主要為大家介紹了java稀疏數(shù)組如何幫助我們節(jié)省內存提升性能解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • mybatis 解決將數(shù)值0識別成空字符串的問題

    mybatis 解決將數(shù)值0識別成空字符串的問題

    這篇文章主要介紹了mybatis 解決將數(shù)值0識別成空字符串的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • springboot集成開發(fā)實現(xiàn)商場秒殺功能

    springboot集成開發(fā)實現(xiàn)商場秒殺功能

    這篇文章主要介紹了springboot集成實現(xiàn)商品秒殺功能,秒殺系統(tǒng)業(yè)務流程,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Springboot Autowried及Resouce使用對比解析

    Springboot Autowried及Resouce使用對比解析

    這篇文章主要介紹了Springboot Autowried及Resouce使用對比解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • 解析Java異常的棧軌跡及其相關方法

    解析Java異常的棧軌跡及其相關方法

    這篇文章主要介紹了解析Java異常的棧軌跡及其相關方法,包括棧軌跡的打印和fillInStackTrace方法等,需要的朋友可以參考下
    2015-11-11
  • 基于Java?GUI?事件處理方式

    基于Java?GUI?事件處理方式

    這篇文章主要介紹了基于Java?GUI?事件處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring boot實現(xiàn)上傳文件到本地服務器

    Spring boot實現(xiàn)上傳文件到本地服務器

    這篇文章主要為大家詳細介紹了Spring boot實現(xiàn)上傳文件到本地服務器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • java實現(xiàn)pdf按頁轉換為圖片

    java實現(xiàn)pdf按頁轉換為圖片

    這篇文章主要為大家詳細介紹了java實現(xiàn)pdf按頁轉換為圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 使用java實現(xiàn)手機短信驗證全過程

    使用java實現(xiàn)手機短信驗證全過程

    這篇文章主要介紹了使用java實現(xiàn)手機短信驗證全過程,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • java取兩個字符串的最大交集

    java取兩個字符串的最大交集

    這篇文章主要介紹了java取兩個字符串的最大交集的方法,涉及Java對字符串操作的技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-10-10

最新評論

陇南市| 开远市| 新兴县| 浏阳市| 沾化县| 炎陵县| 绍兴县| 多伦县| 麻栗坡县| 正定县| 新和县| 个旧市| 蓬莱市| 柘荣县| 阿勒泰市| 乃东县| 界首市| 江都市| 刚察县| 罗源县| 大兴区| 邹城市| 日喀则市| 贵溪市| 英德市| 乐都县| 忻州市| 凤台县| 英吉沙县| 凌云县| 高尔夫| 恩施市| 隆德县| 吴江市| 金阳县| 娄烦县| 柘城县| 萨迦县| 江城| 安图县| 双柏县|