老婆大人让俺帮她通过Excel生成百人的准考证,她们学校打算来一次高考模拟。由于高考改革,每个学生的考试科目不一样,需要自动生成一下。

我一个程序员平时很少用到Excel,自己也不打算深入研究这个软件。如何解决她的需求呢?我直接想到了python,无所不能的python肯定可以搞定这个小case。

解决思路

数据处理:这个很简单的

生成可打印的文件

这个有些难度,我首先想到生成word。而且python也有word包来解决,不过后来想了一下,这个方案有问题。word结构不开源,格式和样式处理起来应该有问题。另外word在国外不普遍,遇到问题解决方案肯定不多。而PDF却不同,PDF在国外应用广使用人多,肯定好解决。

寻找方案

通过python 生成 pdf的方案确定后,果然通过Google找到了pylabels这个库。

如何解决

第一步安装库

pip install pylabels

第二步 执行下面的代码

import labels

from reportlab.graphics import shapes

specs = labels.Specification(210, 297, 2, 8, 90, 25, corner_radius=2)

def draw_label(label, width, height, obj):

label.add(shapes.String(2, 2, str(obj), fontName="Helvetica", fontSize=40))

# Create the sheet.

sheet = labels.Sheet(specs, draw_label, border=True)

# Add a couple of labels.

sheet.add_label("Hello")

sheet.add_label("World")

# We can also add each item from an iterable.

sheet.add_labels(range(3, 22))

sheet.add_label("Oversized label here")

# Save the file and we are done.

sheet.save('basic.pdf')

print("{0:d} label(s) output on {1:d} page(s).".format(sheet.label_count, sheet.page_count))

数据处理部分我就不分享了,就是简单的读取csv文件。

以上这篇Python 实现自动完成A4标签排版打印功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2020-04-08

python标签打印_Python 实现自动完成A4标签排版打印功能相关推荐

  1. python自动排版 html_Python 实现自动完成A4标签排版打印功能

    老婆大人让俺帮她通过Excel生成百人的准考证,她们学校打算来一次高考模拟.由于高考改革,每个学生的考试科目不一样,需要自动生成一下. 我一个程序员平时很少用到Excel,自己也不打算深入研究这个软件 ...

  2. 如何用A4纸排版打印并制作成四分之一大小的册子(简易说明书)

    如何用A4纸排版打印并制作成四分之一大小的册子(简易说明书)? 1.打开要制作成小册子的文档,最好是word格式: 2.菜单栏选择"文件"-打印,弹出"打印"对 ...

  3. python签到教程_Python实现自动签到

    [toc] 环境准备 Python编译环境 --anaconda安装,一种Python IDE集成环境 selenium --web 的自动化测试工具,第三方类包 webdriver --浏览器web ...

  4. python写一个自动登录脚本_Python 实现自动登录+点击+滑动验证功能

    需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...

  5. python自动登录教程_Python 实现自动登录+点击+滑动验证功能

    需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...

  6. python 装机配置_Python实现自动装机功能案例分析

    前言 提示:在管理服务器的过程中,发现有很多服务器在启动的过程中默认以PXE方式启动,这就导致我们无法将PXE装机程序放开到所有的交换机端口中,本文是以Python对dell服务器进行了一些控制,更多 ...

  7. python函数表格_python 6.7 编写printTable()函数表格打印(完整代码)

    编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐.假定所有内层列表都包含同样数目的字符串 输入: tableData = [['apple' ...

  8. python定义整数_Python | 程序定义一个整数值并打印

    python定义整数 Define an integer value in a variable and print it in Python. 在变量中定义一个整数值,然后在Python中打印出来. ...

  9. python签到教程_Python实现自动签到脚本功能

    实训课期间忙里偷闲的学习了python的selenium包,唯一一点不好是要自己去查英文文档,明摆着欺负我这种英语不好的,想着用谷歌翻译一下,代码也给我翻译了,不知道是几个意思. 大二的时候就让我们做 ...

最新文章

  1. Python divmod() 函数
  2. Linux的用户和用户组管理
  3. Intel DPDK包部署试验
  4. CnetOS中开关网络服务
  5. win10休眠_win10休眠重新开机黑屏进入不了系统
  6. [css] 在sass中可以执行布尔运算吗?
  7. Linux 用户空间和内核空间
  8. 基于MaxCompute搭建社交好友推荐系统
  9. 热式气体质量流量计检定规程_宁夏热式气体质量流量计价位,玻璃管液位计怎么样...
  10. python 消息框但不影响程序执行_还在用print()查找错误?日志消息不香嘛?| 原力计划...
  11. Redis源码阅读-Adlist双向链表
  12. 拓扑次序(Topological Order)
  13. NodeJs 多核多进程并行框架实作 - CNode
  14. JAVA基础语法:java编程规范和常用数据类型
  15. 编辑中的word变成只读_word只读模式怎么改 word保存文件提示此文件为只读无法保存修改方法...
  16. 【渝粤教育】电大中专电子商务网站建设与维护 (5)作业 题库
  17. 微信小程序是否支持手机定位经纬度坐标
  18. 「实战」谷歌广告账户可以退款吗?怎么退款?
  19. 【MySQL】——事务的基本概念
  20. 电子计算机与多媒体教学教案,《电子计算机与多媒体》教学设计模板3篇

热门文章

  1. matlab生成任意区间的随机数
  2. 互动百科创建词条怎么做才能通过审核
  3. mycat原理及分表分库入门
  4. 使用mycat实现分库分表
  5. SVN checkout报错The XML response contains invalid XML
  6. 大端小端存储方式详解
  7. 数学小故事之拉格朗日的世界
  8. ROS学习——rotors仿真下载与运行
  9. 内网穿透+ssh登录打造私人云服务器
  10. 幻方、九坤、灵均集体发声:已与监管建立信息同步机制