如何基于商品详情与数量在Excel/Word中生成可打印优惠券模板?
批量生成带序号的食品优惠券方案
现有主表数据:
商品名称 商品编码 商品数量 食品1 F01 50 食品2 F02 10 需要生成总计60张可裁剪的活动打印优惠券,每张标注商品名称和带序号的编码:食品1对应F01-001至F01-050(共50张),食品2对应F02-001至F02-010(共10张)。
一、Excel手动批量生成步骤
- 重复商品行:
- 复制主表中「食品1」的行,粘贴49次(加上原行共50行);复制「食品2」的行,粘贴9次(加上原行共10行)。
- 生成带序号的编码:
- 新增一列(比如D列),对「食品1」的行输入公式
=B2&"-"&TEXT(ROW(A1),"000"),下拉填充到第50行;对「食品2」的行输入公式=B51&"-"&TEXT(ROW(A1),"000"),下拉填充到第60行。
- 新增一列(比如D列),对「食品1」的行输入公式
- 排版打印:
- 将商品名称、带序号的编码所在单元格设置统一大小,添加边框,调整字体样式和间距,打印后即可沿边框裁剪分发。
二、Python脚本自动化生成
如果需要快速批量生成并导出,可使用以下脚本:
# 主表数据 product_list = [ {"name": "食品1", "code": "F01", "total": 50}, {"name": "食品2", "code": "F02", "total": 10} ] # 生成所有优惠券内容 coupon_content = [] for product in product_list: for seq in range(1, product["total"] + 1): formatted_code = f"{product['code']}-{seq:03d}" coupon = f"=== 食品优惠券 ===\n商品名称:{product['name']}\n专属编码:{formatted_code}\n" coupon_content.append(coupon) # 保存到文本文件,分割线方便裁剪 with open("food_coupons.txt", "w", encoding="utf-8") as f: f.write("\n------------------------\n\n".join(coupon_content)) print("优惠券已生成,文件为food_coupons.txt")
运行脚本后,会生成带分割线的文本文件,直接打印即可裁剪使用。
内容的提问来源于stack exchange,提问作者jackrabb1t
相关产品推荐
相关产品推荐

