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

Java便捷生成二維碼并使用Excel

這篇具有很好參考價值的文章主要介紹了Java便捷生成二維碼并使用Excel。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


1、思路

第一步生成圖片字節(jié)數(shù)組輸出流
第二步字節(jié)數(shù)組輸出流存入excel

2、詳細過程

1.引入依賴

使用的是easyexcel和hutool工具便捷快速開發(fā)

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.8.15</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.22</version>
        </dependency>
        <dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>core</artifactId>
            <version>3.4.1</version>
        </dependency>
        <dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>javase</artifactId>
            <version>3.4.1</version>
        </dependency>
        <!--阿里巴巴easyexcel工具-->

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel-core</artifactId>
            <version>3.3.2</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>3.3.2</version>
        </dependency>

2.導出數(shù)據(jù)

導出類信息@ContentRowHeight(100) @ColumnWidth(100/6)這兩個注解是條件excel行列大小,可以自行調整

@Getter
@Setter
@EqualsAndHashCode
@ContentRowHeight(100)
@ColumnWidth(100/6)
public class ImageDemoData{


    private byte[] byteArray;


    private String shortDesc;
    /**
     * 根據(jù)文件導出 并設置導出的位置。
     */
    @ExcelIgnore
    private WriteCellData<Void> writeCellDataFile;
}

EasyExcel會根據(jù)這個實體類來生成表格,可以去官網(wǎng)查看注解注釋掉其中的某個屬性,每一個屬性代表每列的信息。

@Test
public void imageWrite() throws Exception {
    String fileName = TestFileUtil.getPath() + "imageWrite" + System.currentTimeMillis() + ".xlsx";
       List<ImageDemoData> list = ListUtils.newArrayList();
        ImageDemoData imageDemoData = new ImageDemoData();
        list.add(imageDemoData);
		// 創(chuàng)建字節(jié)數(shù)組輸出流
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
		// 調用 QrCodeUtil.generate() 生成二維碼,并將結果寫入輸出流
        QrCodeUtil.generate("helloworld", 300, 300, ImgUtil.IMAGE_TYPE_PNG, outputStream);
		// 從輸出流中獲取生成的二維碼圖像數(shù)據(jù)
        byte[] qrCodeData = outputStream.toByteArray();
        imageDemoData.setByteArray(qrCodeData);
        imageDemoData.setShortDesc("helloworld");
		// 關閉輸出流
        outputStream.close();
        // 寫入數(shù)據(jù)
        EasyExcel.write(fileName, ImageDemoData.class).sheet().doWrite(list);
    }

利用 hutools 工具簡化開發(fā),生成字符串對應的字節(jié)數(shù)組輸出流,傳入easyexcel完成二維碼的生成。文章來源地址http://www.zghlxwxcb.cn/news/detail-702283.html


到了這里,關于Java便捷生成二維碼并使用Excel的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • Java生成二維碼(前后端分離項目實戰(zhàn))

    ?? 本文代碼已放置 github:Mr-Write/SpringbootDemo: 各種demo案例 (github.com) ZXing(Zebra Crossing)是一個開源的條碼掃描和生成庫,用于讀取和生成各種類型的條碼和二維碼。它由 Google 開發(fā)并發(fā)布,目前由一群開源社區(qū)維護。 ZXing 支持多種常見的條碼格式,包括一維條碼(如EAN-13、

    2024年02月10日
    瀏覽(82)
  • Java生成二維碼的兩種方法

    本文介紹Java生成二維碼的兩種方法,這兩種方法都依賴于google提供的二維碼依賴包。 一種是自己寫工具類,代碼可以網(wǎng)上抄。 另一種是使用hutool第三方工具類的依賴包,不用自己抄代碼。 自定義工具包就是借助google生成二維碼的依賴包,然后自己寫工具類。 工具類 測試代

    2024年02月06日
    瀏覽(21)
  • Java生成二維碼——附Utils工具類

    Java生成二維碼——附Utils工具類

    參加2023年的計算機設計大賽國賽,拿到了一等獎。 現(xiàn)在將項目中的工具類代碼剝離出來,方便之后項目開發(fā)中復用。

    2024年02月15日
    瀏覽(22)
  • Vue中qrcode的使用方法(生成二維碼插件) / 前端頁面根據(jù)URL鏈接生成二維碼

    1.下載 npm install qrcode --save-dev 2.引入(在所需要的頁面中引入) import QRCode from “qrcode”; //引入生成二維碼插件 3.生成二維碼 作者:微微一笑絕絕子 出處:Vue中qrcode的使用方法(生成二維碼插件) / 前端頁面根據(jù)URL鏈接生成二維碼 - 微微一笑絕絕子 - 博客園 本博客文章均為作者

    2024年02月15日
    瀏覽(47)
  • 二維碼智慧門牌管理系統(tǒng):讓城市管理更高效、更便捷

    二維碼智慧門牌管理系統(tǒng):讓城市管理更高效、更便捷

    隨著城市化進程的加速,城市管理面臨著越來越多的挑戰(zhàn)。其中,門牌號碼的管理問題一直困擾著城市管理部門。為了解決這個問題,二維碼智慧門牌管理系統(tǒng)應運而生,成為城市管理的得力助手。 高效性 傳統(tǒng)門牌號碼管理需要大量的人工操作,效率低下。而二維碼智慧門

    2024年02月07日
    瀏覽(21)
  • Java生成二維碼的幾種實現(xiàn)方式

    本文將基于Spring Boot介紹兩種生成二維碼的實現(xiàn)方式,一種是基于Google開發(fā)工具包,另一種是基于Hutool來實現(xiàn); 下面我們將基于Spring Boot,并采用兩種方式實現(xiàn)二維碼的生成,對于每一種方式還提供兩種類型的二維碼返回形式,即:物理文件 和 圖片響應流 一、基于Google開發(fā)

    2024年02月17日
    瀏覽(19)
  • 二維碼生成器簡單使用

    二維碼生成器簡單使用

    以下是一個簡單的 QRCodeUtil 示例,這個工具類使用了 zxing 庫來生成二維碼圖片: 這個 QRCodeUtil 工具類包含了以下方法: createQRCode(String content) :生成默認寬度和高度的二維碼圖片,并返回 BufferedImage 對象。 createQRCode(String content, int width, int height) :根據(jù)指定的寬度和高度生成

    2024年02月15日
    瀏覽(29)
  • 使用jquery.qrcode生成二維碼

    1、首先在頁面中加入jquery庫文件和qrcode插件。 2、在頁面中需要顯示二維碼的地方加入以下代碼: 3、生成二維碼 qrcode支持canvas和table兩種方式進行圖片渲染,默認使用canvas方式,效率最高,當然要瀏覽器支持html5。直接調用如下 也可以通過以下方式調用: 這樣就可以在頁面

    2024年02月06日
    瀏覽(47)
  • SpringBoot使用Zxing生成二維碼

    ZXing,一個支持在圖像中解碼和生成條形碼(如二維碼、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的庫。ZXing(“zebra crossing”)是一個開源的、多格式的、用Java實現(xiàn)的一維/二維條碼圖像處理庫,具有到其他語言的端口。 對于在Spring項目中使用Zxing生成二維碼,其實比較簡單,只需

    2024年04月14日
    瀏覽(24)
  • 使用Stable Diffusion生成藝術二維碼

    使用Stable Diffusion生成藝術二維碼

    在數(shù)字藝術的世界中,二維碼已經(jīng)從單純的信息承載工具轉變?yōu)榭梢哉故舅囆g表達的媒介。這是通過使用Stable Diffusion的技術實現(xiàn)的,它可以將任何二維碼轉化為獨特的藝術作品。接下來,我們將一步步教你如何使用Stable Diffusion生成藝術二維碼。 你需要一款名為AUTOMATIC1111 S

    2024年02月12日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包