python打印文档添加条码_12行代码教会你用python读excel文件,提取数据,生成条形码...
一、需求分析
条形码应用广泛,尤其是人事、财务和库管等等岗位,常需根据excel文件成批生成条码,如果是经常性天天做,用excel的自己控件还是很枯燥烦人的。
其实用pyrhon可以更加轻松的完成这一任务,做好准备工作之后,实际只每天操作只需要两步!
(本例测试代码和完整代码均全部免费奉送,下载方法见文尾)
【第一步】运行一个python代码,该代码自动完成:
1、从指定excel文件中剔除表头后的指定字段取得需要生成的条型码数据,
2、将其生成条形码文件并存放到指定的路径,
3、生成一段字符串可用于在excel直接插入条型码图片
【第二步】打开目标excel文件,将刚才 python代码 输出的字符串复制粘贴进去
======两步就完成任务了======
这段python代码还特简单,精简之后只有12行,只需要改改里面读取的文件名每天都可以反复使用。更方便的是,实际上我们平时用的完整版会稍微多几行,以便在命令行指定文件名、表名等参数,这样遇到其它不同格式的excell文件就t通用了
二、实现思路(具体代码见动画中):
1、 使用pandas,完成excel数据读入
2、使用reportlab下的createBarcodeDrawing,生成条形码对象
3、使用reportlab下的Drawing,绘制条形码到内存
4、使用reportlab下的renderPM,将条形码写到磁盘文件
5、最后print一条构造好的excel可用的插入字符串
三、完整操作演示(循环播放)
以前用excel的条码控件实现步骤还是挺烦人的。再加上不同版本的excel中,控件还有差异,这造成一线员工学习成本高,工作效果不稳定。
既然是插件实现。不如干脆用python做辅助,步骤简单,只需要两步骤,第一步是命令行一看就懂。然后第二步复制粘贴是个人都会。所以使用起来特别简单方便,尤其是python是可用生成exe可执行程序脱离开发环境运行的,只要it部门写好代码,直接交给其它部门运行就可以了,完全不用担心不会用了。所以财务或者文员不懂python也没关系,直接找it部门写一下交给你们用就行了。(具体生成exe可执行文件的方法以前已经发过了,请参阅旧闻)
四、代码下载
进一步改进,由于excel文件名、表格名、表头,字段名可能发生变化,因此最好在命令行中指定方便使用。
例如输入 python txm.py C:\demo1\人员名单.xlsx Sheet1 1 条码内容 C:\demo1\
代表处理C:\demo1\人员名单.xlsx这个文件的 “Sheet1”表,顶部跳过 1行,以 “条码内容” 为数据源 ,生成的条码文件放在目录 C:\demo1\
一旦换了需求:
python txm.py C:\demo1\人员名单.xlsx 测试2 0 单据号 C:\demo1\
代表处理C:\demo1\人员名单.xlsx这个文件的 “测试2”表,顶部不用跳过,以 “单据号” 为数据源 ,生成的条码文件放在目录 C:\demo1\
python打印文档添加条码_12行代码教会你用python读excel文件,提取数据,生成条形码...相关推荐
- python读取excel文件代码封装_12行代码教会你用python读excel文件提取数据生成条形码...
12 行代码教会你用 python 读 excel 文件,提取数据,生成 条形码 一.需求分析条形码应用广泛,尤其是人事.财务和库 管等等岗位,常需根据 excel 文件成批生成条码,如果是经 常性天 ...
- 文档在线预览(二)word、pdf、excel文件转html以实现文档在线预览
文章目录 一.前言 1.aspose 2 .poi + pdfbox 3 spire 二.将文件转换成html字符串 1.将word文件转成html字符串 1.1 使用aspose 1.2 使用poi ...
- python库文档的错误_自己编程中遇到的Python错误和解决方法汇总整理
开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习. 知识在于积累嘛!微笑 +++++++++++++++++++++++++++++++++ ...
- python程序员一天写多少行代码-程序员写Python时的5个坏习惯,你有几条?
很多文章都有介绍怎么写好 Python,我今天呢,相反,说说写代码时的几个坏习惯.有的习惯会让 Bug 变得隐蔽难以追踪,当然,也有的并没有错误,只是个人觉得不够优雅. 注意:示例代码在 Python ...
- Python从入门到高手的80行代码
文章目录 基础入门 菜鸟提升 基础晋级 高手之路 内置包库 奇技淫巧 最新版: Python从入门到入土的90行代码 基础入门 1 python 即在命令行输入python,进入Python的开发环境 ...
- 票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案...
票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案 使用E-Form++源码库开发任何标签,票据,文档,条码 ...
- java 多文字水印_Java 如何给Word文档添加多行文字水印
前言html 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,以前那篇教程里主要指的是单行字体的水印,而在操做Word文档时,有时也会碰到须要添 ...
- java怎么给文档加水印_Java 如何给Word文档添加多行文字水印
前言 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,之前那篇教程里主要指的是单行字体的水印,而在操作Word文档时,有时也会碰到需要添加多行文 ...
- python连接打印机打印文档、图片、pdf文件等
引言 python连接打印机进行打印,可能根据需求的不同,使用不同的函数模块. 如果你只是简单的想打印文档,比如office文档,你可以使用ShellExecute方法,对于微软office的文档.p ...
最新文章
- jps命令(Java Virtual Machine Process Status Tool)(转)
- 求抛物线和直线交点_直线与抛物线唯一公共点的深入理解
- php 如何快速判断一个数字属于什么范围
- cocoscreator editbox 只允许数字_《Cocos Creator游戏实战》做一个数字调节框
- Java-自增自减运算符 初始Math类
- linux怎么运行g77,Linux安装g77编译器的技巧
- cf不能全屏win7的解决方法_win7系统局域网不能访问怎么办 win7局域网不能访问解决方法...
- Spark配置启动脚本分析
- Hive导入和导出数据
- 查看环境列表_西门子COMOS软件开发定制学习8-查询列表间的数据交互
- OpenUDID 和 IDFA 比较
- 调色板 palette 详解
- orc识别较慢_超强orc文字识别免注册版
- 一、自定义一个竖直Layout
- flowable 中文文档
- python泊松分布_常见概率分布的Python实现
- Zookeeper--简介
- PS2019仿制图章工具、图案图章工具
- B+树:MySQL数据库中建立索引的数据结构
- linux debian u盘安装,Debian U盘安装盘,debian安装盘