Java便捷生成二维码并使用Excel

这篇具有很好参考价值的文章主要介绍了Java便捷生成二维码并使用Excel。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


1、思路

第一步生成图片字节数组输出流
第二步字节数组输出流存入excel

2、详细过程

1.引入依赖

使用的是easyexcel和hutool工具便捷快速开发

        <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.导出数据

导出类信息@ContentRowHeight(100) @ColumnWidth(100/6)这两个注解是条件excel行列大小,可以自行调整

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


    private byte[] byteArray;


    private String shortDesc;
    /**
     * 根据文件导出 并设置导出的位置。
     */
    @ExcelIgnore
    private WriteCellData<Void> writeCellDataFile;
}

EasyExcel会根据这个实体类来生成表格,可以去官网查看注解注释掉其中的某个属性,每一个属性代表每列的信息。

@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);
		// 创建字节数组输出流
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
		// 调用 QrCodeUtil.generate() 生成二维码,并将结果写入输出流
        QrCodeUtil.generate("helloworld", 300, 300, ImgUtil.IMAGE_TYPE_PNG, outputStream);
		// 从输出流中获取生成的二维码图像数据
        byte[] qrCodeData = outputStream.toByteArray();
        imageDemoData.setByteArray(qrCodeData);
        imageDemoData.setShortDesc("helloworld");
		// 关闭输出流
        outputStream.close();
        // 写入数据
        EasyExcel.write(fileName, ImageDemoData.class).sheet().doWrite(list);
    }

利用 hutools 工具简化开发,生成字符串对应的字节数组输出流,传入easyexcel完成二维码的生成。文章来源地址https://www.toymoban.com/news/detail-702283.html


到了这里,关于Java便捷生成二维码并使用Excel的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java生成二维码(前后端分离项目实战)

    📍 本文代码已放置 github:Mr-Write/SpringbootDemo: 各种demo案例 (github.com) ZXing(Zebra Crossing)是一个开源的条码扫描和生成库,用于读取和生成各种类型的条码和二维码。它由 Google 开发并发布,目前由一群开源社区维护。 ZXing 支持多种常见的条码格式,包括一维条码(如EAN-13、

    2024年02月10日
    浏览(64)
  • Java生成二维码的两种方法

    本文介绍Java生成二维码的两种方法,这两种方法都依赖于google提供的二维码依赖包。 一种是自己写工具类,代码可以网上抄。 另一种是使用hutool第三方工具类的依赖包,不用自己抄代码。 自定义工具包就是借助google生成二维码的依赖包,然后自己写工具类。 工具类 测试代

    2024年02月06日
    浏览(52)
  • Java生成二维码——附Utils工具类

    参加2023年的计算机设计大赛国赛,拿到了一等奖。 现在将项目中的工具类代码剥离出来,方便之后项目开发中复用。

    2024年02月15日
    浏览(42)
  • Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码

    1.下载 npm install qrcode --save-dev 2.引入(在所需要的页面中引入) import QRCode from “qrcode”; //引入生成二维码插件 3.生成二维码 作者:微微一笑绝绝子 出处:Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码 - 微微一笑绝绝子 - 博客园 本博客文章均为作者

    2024年02月15日
    浏览(64)
  • 二维码智慧门牌管理系统:让城市管理更高效、更便捷

    随着城市化进程的加速,城市管理面临着越来越多的挑战。其中,门牌号码的管理问题一直困扰着城市管理部门。为了解决这个问题,二维码智慧门牌管理系统应运而生,成为城市管理的得力助手。 高效性 传统门牌号码管理需要大量的人工操作,效率低下。而二维码智慧门

    2024年02月07日
    浏览(50)
  • Java生成二维码的几种实现方式

    本文将基于Spring Boot介绍两种生成二维码的实现方式,一种是基于Google开发工具包,另一种是基于Hutool来实现; 下面我们将基于Spring Boot,并采用两种方式实现二维码的生成,对于每一种方式还提供两种类型的二维码返回形式,即:物理文件 和 图片响应流 一、基于Google开发

    2024年02月17日
    浏览(44)
  • 二维码生成器简单使用

    以下是一个简单的 QRCodeUtil 示例,这个工具类使用了 zxing 库来生成二维码图片: 这个 QRCodeUtil 工具类包含了以下方法: createQRCode(String content) :生成默认宽度和高度的二维码图片,并返回 BufferedImage 对象。 createQRCode(String content, int width, int height) :根据指定的宽度和高度生成

    2024年02月15日
    浏览(55)
  • SpringBoot使用Zxing生成二维码

    ZXing,一个支持在图像中解码和生成条形码(如二维码、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的库。ZXing(“zebra crossing”)是一个开源的、多格式的、用Java实现的一维/二维条码图像处理库,具有到其他语言的端口。 对于在Spring项目中使用Zxing生成二维码,其实比较简单,只需

    2024年04月14日
    浏览(89)
  • 使用jquery.qrcode生成二维码

    1、首先在页面中加入jquery库文件和qrcode插件。 2、在页面中需要显示二维码的地方加入以下代码: 3、生成二维码 qrcode支持canvas和table两种方式进行图片渲染,默认使用canvas方式,效率最高,当然要浏览器支持html5。直接调用如下 也可以通过以下方式调用: 这样就可以在页面

    2024年02月06日
    浏览(51)
  • 使用Stable Diffusion生成艺术二维码

    在数字艺术的世界中,二维码已经从单纯的信息承载工具转变为可以展示艺术表达的媒介。这是通过使用Stable Diffusion的技术实现的,它可以将任何二维码转化为独特的艺术作品。接下来,我们将一步步教你如何使用Stable Diffusion生成艺术二维码。 你需要一款名为AUTOMATIC1111 S

    2024年02月12日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包