自动化脚本-Excel批量生成二维码

  • 演示:

Excel二维码批量生成

  • exe资源文件:

下载exe

  • 代码实现:
  • pip install openpyxl

    openpyxl 是一个用于读写 Excel 文件的 Python 库

  • pip install qrcode

qrcode 是一个 Python 库,可以用来生成二维码(Quick Response Code,快速响应码)。二维码是一种二维条形码,可以储存很多信息,包括文本、网址、联系人信息等。通过扫描二维码,用户可以快速获取其中包含的信息

  • 代码实现
python 复制代码
import qrcode
import re
import openpyxl
from PIL import Image, ImageDraw, ImageFont

# 读取 Excel 文件
wb = openpyxl.load_workbook('code.xlsx')
sheet = wb.active

# 字体设置(使用支持中文的字体文件)
font_path = "simsun.ttc"  # 宋体
font_size = 12
font = ImageFont.truetype(font_path, font_size)

# 逐行读取内容并生成二维码
for row in sheet.iter_rows(values_only=True):   
    content = str(row[0])  # 假设内容在每一行的第一个单元格中
    remark = str(row[1]) if row[1] else ""  # 获取备注,如果为空则设为空字符串

    # 生成二维码
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=4,
    )
    qr.add_data(content)
    qr.make(fit=True)

    img = qr.make_image(fill_color="black", back_color="white")

    # 在二维码图片上添加备注
    draw = ImageDraw.Draw(img)
    draw.text((10, img.size[1] - 20), remark, font=font, fill="black")  # 在二维码图片底部添加备注

    # 保存带备注的二维码图片
    img_path = re.sub(r'[\\/*?:"<>|]', '_', f'{remark}.png')
    img.save(img_path)

print("带备注的二维码生成完成!")
相关推荐
Skilce18 分钟前
HAProxy
linux·运维·负载均衡
smj2302_7968265231 分钟前
解决leetcode第3869题.统计区间内奇妙数的数目
python·算法·leetcode
有一个好名字38 分钟前
claude code安装
linux·运维·前端
亮子AI38 分钟前
【Linux】如何拷贝目录?
linux·运维·服务器
AI视觉网奇1 小时前
pycharm ui 历史版本
python
starvapour1 小时前
Ubuntu更换显卡驱动后网络消失的问题
linux·运维·ubuntu
只与明月听1 小时前
RAG深入学习之Emabedding
前端·python·面试
Jerryhut1 小时前
服务器BMC配置管理
运维·服务器
2401_883035461 小时前
数据分析与科学计算
jvm·数据库·python
fengyehongWorld1 小时前
Linux wsl中使用windows命令
linux·运维·windows