一、需求分析

条形码应用广泛,尤其是人事、财务和库管等等岗位,常需根据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文件,提取数据,生成条形码...相关推荐

  1. python读取excel文件代码封装_12行代码教会你用python读excel文件提取数据生成条形码...

    12 行代码教会你用 python 读 excel 文件,提取数据,生成 条形码 一.需求分析条形码应用广泛,尤其是人事.财务和库 管等等岗位,常需根据 excel 文件成批生成条码,如果是经 常性天 ...

  2. 文档在线预览(二)word、pdf、excel文件转html以实现文档在线预览

    文章目录 一.前言 1.aspose 2 .poi + pdfbox 3 spire 二.将文件转换成html字符串 1.将word文件转成html字符串 1.1 使用aspose 1.2 使用poi ...

  3. python库文档的错误_自己编程中遇到的Python错误和解决方法汇总整理

    开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习. 知识在于积累嘛!微笑 +++++++++++++++++++++++++++++++++ ...

  4. python程序员一天写多少行代码-程序员写Python时的5个坏习惯,你有几条?

    很多文章都有介绍怎么写好 Python,我今天呢,相反,说说写代码时的几个坏习惯.有的习惯会让 Bug 变得隐蔽难以追踪,当然,也有的并没有错误,只是个人觉得不够优雅. 注意:示例代码在 Python ...

  5. Python从入门到高手的80行代码

    文章目录 基础入门 菜鸟提升 基础晋级 高手之路 内置包库 奇技淫巧 最新版: Python从入门到入土的90行代码 基础入门 1 python 即在命令行输入python,进入Python的开发环境 ...

  6. 票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案...

    票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案 使用E-Form++源码库开发任何标签,票据,文档,条码 ...

  7. java 多文字水印_Java 如何给Word文档添加多行文字水印

    前言html 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,以前那篇教程里主要指的是单行字体的水印,而在操做Word文档时,有时也会碰到须要添 ...

  8. java怎么给文档加水印_Java 如何给Word文档添加多行文字水印

    前言 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,之前那篇教程里主要指的是单行字体的水印,而在操作Word文档时,有时也会碰到需要添加多行文 ...

  9. python连接打印机打印文档、图片、pdf文件等

    引言 python连接打印机进行打印,可能根据需求的不同,使用不同的函数模块. 如果你只是简单的想打印文档,比如office文档,你可以使用ShellExecute方法,对于微软office的文档.p ...

最新文章

  1. jps命令(Java Virtual Machine Process Status Tool)(转)
  2. 求抛物线和直线交点_直线与抛物线唯一公共点的深入理解
  3. php 如何快速判断一个数字属于什么范围
  4. cocoscreator editbox 只允许数字_《Cocos Creator游戏实战》做一个数字调节框
  5. Java-自增自减运算符 初始Math类
  6. linux怎么运行g77,Linux安装g77编译器的技巧
  7. cf不能全屏win7的解决方法_win7系统局域网不能访问怎么办 win7局域网不能访问解决方法...
  8. Spark配置启动脚本分析
  9. Hive导入和导出数据
  10. 查看环境列表_西门子COMOS软件开发定制学习8-查询列表间的数据交互
  11. OpenUDID 和 IDFA 比较
  12. 调色板 palette 详解
  13. orc识别较慢_超强orc文字识别免注册版
  14. 一、自定义一个竖直Layout
  15. flowable 中文文档
  16. python泊松分布_常见概率分布的Python实现
  17. Zookeeper--简介
  18. PS2019仿制图章工具、图案图章工具
  19. B+树:MySQL数据库中建立索引的数据结构
  20. linux debian u盘安装,Debian U盘安装盘,debian安装盘

热门文章

  1. mfc 如何将cstring转byte_如何将PDF转成JPG?PDF转图片的技巧
  2. catv系统主要有哪三部分组成_有线电视系统,看完电力工程技术专家分析,顿时学会了,太经典...
  3. 2018.08.21随笔
  4. ajax请求完之前的loading加载
  5. 终章-剑之魂【模拟】【贪心】
  6. JS—触摸事件、手势事件
  7. html兼容手机浏览器
  8. BootStarp的form表单的基本写法
  9. html5 canvas简易时钟
  10. 在SharePoint2007中使用TimeJob.