老婆大人让俺帮她通过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标签排版打印功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持自学编程网。

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

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

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

  2. 理工科Word论文排版(章节自动标号、公式自动标号、图片自动标号、表格自动标号、标号交叉引用、公式参数介绍等),持续更新

    最近在完成论文的写作,无论是硕博士的大论文还是日常发布的小论文,精美的排版都会让评阅人心情舒畅,一个良好的word模板也会让论文写作变得简单容易. 正所谓工欲善其事必先利其器,拿出半天的时间去制作一个 ...

  3. Python培训分享:python如何用cookie实现自动模拟登录?

    本期教程Python培训教程为大家带来的是python如何用cookie实现自动模拟登录?据小编的了解,python实现cookie自动登录,目前来说有许多第三方库都可以直接使用,这里以常用的requ ...

  4. python怎么输入代码-python中如何设置代码自动提示

    第一步:打开pycharm,如下图所示: 第二步:File→Power Save Mode,把下面如图所示的勾去掉: 第三步:去掉勾后,不再使用省电模式,新建一个 python文件,输入需要输入的单词 ...

  5. 树莓派python实例_使用Python实现树莓派WiFi断线自动重连实例(附代码)

    实现 WiFi 断线自动重连,原理是用 Python 监测网络是否断线,如果断线则重启网络服务.接下来给大家分享实现代码,需要的朋友参考下 1.Python 代码 autowifi.py,放在 /ho ...

  6. Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集)

    Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集) 目录 数据集下载的所有代码 1.主文件 mni ...

  7. python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题

    python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...

  8. boost::python模块显示重载和自动转换问题的示例

    boost::python模块显示重载和自动转换问题的示例 实现功能 C++实现代码 实现功能 boost::python模块显示重载和自动转换问题的示例 C++实现代码 #include <b ...

  9. 通过python 爬取网址url 自动提交百度

    通过python 爬取网址url 自动提交百度 昨天同事说,可以手动提交百度这样索引量会上去. 然后想了下.是不是应该弄一个py 然后自动提交呢?想了下.还是弄一个把 python 代码如下: imp ...

最新文章

  1. 2022-2028年中国高等职业教育产业投资分析及前景预测报告
  2. 详解Android动画之Frame Animation
  3. Expected a default value of type Tensor on parameter residual:
  4. 计算机应用基础课程建设规划,计算机应用基础课程建设方案(6页)-原创力文档...
  5. Fedora 30用dnf安装OpenCV及g++编译其应用程序
  6. python怎么做乘法表_python怎么写乘法表
  7. javascript option 菜单图标_苹果电脑上神奇的Option键 巧用option键提升效率
  8. 数学建模之预测模型简要分析
  9. 基于PaddleOCR史上最全车牌号识别实现(一)
  10. IP协议和IPX协议的区别
  11. css span 右端对齐_span右对齐
  12. 全开源!智能灯串开发资料全开源!为这个冬天装点烂漫“星空”
  13. 无需格式化 移动硬盘/U盘上装WinPE、Win7PE图解
  14. 小程序之H5游戏砸金蛋
  15. C语言函数中的px是什么,C语言学习知识程序设计试卷及其规范标准答案
  16. gcc编译工具集中各软件的用途,了解EFF文件格式
  17. Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificat
  18. 微信开发,微信开发者平台
  19. java反序列化成object_java 反序列化输出 object获取为空的问题
  20. C#,JAVA人民币小写转大写

热门文章

  1. windows编辑linux系统文件格式,DOS/Windows和Linux/Unix间的文件格式转换
  2. python中round函数参数_python中关于round函数的小坑
  3. 数据结构-常用的查找算法
  4. 什么是 SAP Spartacus UI 的 feature level
  5. SAP Spartacus 如何根据 page layout 获得对应支持的 slots
  6. 如何使用 controllerExtensions 给 SAP Fiori Elements List Report 的表格注册事件响应函数
  7. SAP UI5 Web Component的图标实现
  8. SAP UI5 view.bindElement will also trigger an odata request
  9. 通过kubeless命令行部署Kyma Lambda Function
  10. GTADIR check object exist in another system