Python简洁出入库系统(批量出入库)
对Excel报表的操作,基础知识请参阅:https://blog.csdn.net/weixin_41896770/article/details/105749324
上一篇文章是对单个的出入库,下面是一种批量操作,提高效率
#pip3 install openpyxl
#——————Excel文件直接批量入库——————
import f
import openpyxl
import os,sqlite3
dbpath='../TonyCigar.db'
os.chdir('excels');#切换到excels目录
infile='in.xlsx';
outfile='out.xlsx';
print("\t\t小帆哥香烟出入库系统(批量)----By Tony\n");
print("操作说明:输入对应的数字进行相应的操作:\n1:批量入库,2:批量出库,3:库存报表导出\n")
num=input("请输入对应的数字:");if(num=='1'):if(os.path.exists(infile)):wb=openpyxl.load_workbook(infile)s=wb['Sheet1']mrow=s.max_rowfor i in range(2,mrow+1):barcode=s.cell(row=i,column=1).valuestocknum=s.cell(row=i,column=3).valuef.inStock(dbpath,str(barcode),stocknum);print("成功入库,并将文件名修改成已入库!")wb.save('in-已入库.xlsx')else:print("入库的文件不存在!")if(os.path.exists(infile)):os.remove(infile)
elif(num=='2'):if(os.path.exists(outfile)):wb=openpyxl.load_workbook(outfile)s=wb['Sheet1']mrow=s.max_rowfor i in range(2,mrow+1):barcode=s.cell(row=i,column=1).valuestocknum=s.cell(row=i,column=3).valuef.outStock(dbpath,str(barcode),stocknum);print("成功出库,并将文件名修改成已出库!")wb.save('out-已出库.xlsx')else:print("出库的文件不存在!")if(os.path.exists(outfile)):os.remove(outfile)
elif(num=='3'):wb=openpyxl.Workbook();sheet=wb.active;sheet.title='Sheet1';sheet=wb['Sheet1']sheet['A1']='序号'sheet['B1']='条码'sheet['C1']='烟名'sheet['D1']='批发价'sheet['E1']='零售指导价'sheet['F1']='库存数量'#循环读取数据库的信息到报表con=sqlite3.connect(dbpath);cur=con.cursor();cur.execute("select * from cigar");res=cur.fetchall();i=2for r in res:sheet['A'+str(i)]=i-1;sheet['B'+str(i)]=r[0];sheet['C'+str(i)]=r[1];sheet['D'+str(i)]=r[2];sheet['E'+str(i)]=r[3];sheet['F'+str(i)]=r[4];i=i+1wb.save('stocks.xlsx');print("成功生成库存报表:位置在文件夹excels里面的stocks.xlsx");
else:print("请输入正确的数字进行操作!");
Python简洁出入库系统(批量出入库)相关推荐
- Arcgis 按图斑批量出图(按卫片图斑批量出图) 批量出JPG图(一个图斑一个jpg,一条数据一个jpg)
Arcgis 按图斑批量出图(按卫片图斑批量出图) 批量出JPG图 主要功能:按图斑批量出图 实际应用案例:有一个卫片图斑层(1.2.3卫片图斑),按1 2 3每个图斑出一个JPG图 主要参考文档:h ...
- python自动化运维——系统批量运维管理器pexpect详解
pexpect可以理解成Linux下的expect的Python封装,通过pexpect可以实现对ssh.ftp.passwd.telnet等命令进行自动交互,来达到自动化的目的.比如可以模拟FTP登 ...
- arcgis批量出图python代码_python使用arcpy.mapping模块批量出图
出图是项目里常见的任务,有的项目甚至会要上百张图片,所以批量出土工具很有必要.arcpy.mapping就是ArcGIS里的出图模块,能快速完成一个出图工具. arcpy.mapping模块里常用的类 ...
- ArcGIS利用数据驱动工具条批量出图(python代码)
一.设置数据驱动 参考文章: ArcGIS高级制图及批量出图使用数据驱动 二.在工作空间自动生成图片 1.PDF批量出图 参考阅读:ArcGIS批量出图操作流程(附练习数据下载) 目前在ArcGIS1 ...
- Python简洁的出入库系统(模块化)
这个主要是对上两篇文章的总结: https://blog.csdn.net/weixin_41896770/article/details/108786470 https://blog.csdn.ne ...
- 入库出库JAVA技术详情_基于Java_EE的入库出库管理系统
Java EE的出入库管理系统设计与实现江西理工大学信息学院计算机技术专业 刘阳学号:2010G047 摘要: 随着企业规模的扩大,仓库管理系统将发挥越来越重要的作用.高效方便的仓库管理系统,可以为生 ...
- 开源了一套wms系统,支持lodop和网页打印入库单、出库单。
若依wms简介 若依wms是一套基于若依的wms仓库管理系统,支持lodop和网页打印入库单.出库单.毫无保留给个人及企业免费使用. 前端采用Vue.Element UI(ant design 正在开 ...
- javaweb仓库管理系统的实现,基于ssm+mysql实现的WMS进销存出库入库系统
javaweb仓库管理系统的实现,基于ssm+mysql实现的WMS进销存出库入库系统 感兴趣的朋友可以家 3060912346 主要技术 SpringBoot\SSM(两个版本都有) HTML.jQ ...
- 基于SSM开发的商品出入库系统
10115 基于SSM开发的商品出入库系统 代码: 鏈-椄:https://pan@baidu@com/s/17O5OFcf8ONKdn7dOXy57TA(把@换成 . 就可正常访问) 趧-紶-碼:1 ...
最新文章
- UML类图与类的关系详解
- 指尖检测的几种新方法
- java数据跑不出来,6000条数据,java下跑了20多分钟了还没跑完,求教怎么改进
- matlab卷积完为什么要归一化,为什么要进行反归一化处理,而且反归一化什么意思?...
- 操作系统实践(四/五)
- 信息学奥赛一本通 1123:图像相似度 | OpenJudge NOI 1.8 06:图像相似度
- 第一章:1-01、计算机网络的发展可划分为几个阶段?每个阶段各有何特点?
- python stackless_Stackless Python的缺点是什么?
- 计算两个经纬度之间的距离软件_小程序使用腾讯位置服务计算两地之间的距离(有源码)...
- 【Caffe代码解析】SyncedMemory
- freeswitch 录音录像模块和内核
- 单片机驱动DM9000网卡芯片
- QT图形显示和处理6
- (声明)“天外野草”为本人今后的笔名以及网名
- 2022年广东高新技术企业优惠政策及高新企业申请条件,补贴20-100万
- IV与PSI的理解--深入浅出
- qtableview选中第一行时表头会变色_亲民的“网红潜水表”精工鱼罐头 Prospex,你会选择吗?...
- codeblocks20版本无法找到编译器的解决方法!
- Python 给员工发工资条
- Poincaré on Mathematical Creation