效果预览



代码实现

import xlrd
import xlwt
from xlutils.copy import copyxlsx=xlrd.open_workbook('7月下旬入库表.xls')
table=xlsx.sheet_by_index(0)all_data=[]
for n in range(1,table.nrows):company=table.cell(n,1).valueprice=table.cell(n,3).valueweight=table.cell(n,4).valuedata={'company':company,'weight':weight,'price':price}all_data.append(data)a_weight=[]
a_total_price=[]
b_weight=[]
b_total_price=[]
c_weight=[]
c_total_price=[]
d_weight=[]
d_total_price=[]for i in all_data:if i['company']=='张三粮配':a_weight.append(i['weight'])a_total_price.append((i['weight'])*i['price'])if i['company']=='李四粮食':b_weight.append(i['weight'])b_total_price.append((i['weight'])*i['price'])if i['company'] == '王五小麦':c_weight.append(i['weight'])c_total_price.append((i['weight']) * i['price'])if i['company'] == '赵六麦子专营':d_weight.append(i['weight'])d_total_price.append((i['weight']) * i['price'])tem_excel=xlrd.open_workbook('模板.xls',formatting_info=True)
table_sheet=tem_excel.sheet_by_index(0)new_excel=copy(tem_excel)
new_sheet=new_excel.get_sheet(0)style=xlwt.XFStyle()
font=xlwt.Font()
font.name='微软雅黑'
font.bold=True
font.height=360###乘以20
style.style=font
borders=xlwt.Borders()
borders.top=xlwt.Borders.THIN
borders.bottom=xlwt.Borders.THIN
borders.left=xlwt.Borders.THIN
borders.right=xlwt.Borders.THIN
style.borders=borders
alignment=xlwt.Alignment()
alignment.horz=xlwt.Alignment.HORZ_CENTER
alignment.horz=xlwt.Alignment.VERT_CENTER
style.alignment=alignmentnew_sheet.write(2,1,len(a_weight),style)
new_sheet.write(2,2,round(sum(a_weight)),style)
new_sheet.write(2,3,round(sum(a_total_price)),style)
new_sheet.write(3,1,len(b_weight),style)
new_sheet.write(3,2,round(sum(b_weight)),style)
new_sheet.write(3,3,round(sum(b_total_price)),style)
new_sheet.write(4,1,len(c_weight),style)
new_sheet.write(4,2,round(sum(c_weight)),style)
new_sheet.write(4,3,round(sum(c_total_price)),style)
new_sheet.write(5,1,len(d_weight),style)
new_sheet.write(5,2,round(sum(d_weight)),style)
new_sheet.write(5,3,round(sum(d_total_price)),style)new_excel.save('7月下旬统计表.xls')

Python自动化办公——生成Excel入库统计表相关推荐

  1. python自动化办公:excel篇,从此做表不加班。

    表格讲解 表格格式 表格分为:工作簿,工作表,单元格 如图:整个文件就是一个工作簿,下面的 zhengjiang_power 和sheet1为工作表. xlrd +xlwt读写表格 因为电脑右键新建的 ...

  2. Python自动化办公:读取Excel数据并批量生成合同,高效办公,快速回家

    前言 在我们的工作中,面临着大量的重复性工作,通过人工方式处理往往耗时耗力易出错.而Python在自动化办公方面具有极大的优 势,可以解决我们工作中遇到的很多重复性问题,分分钟搞定办公需求.快速下班回 ...

  3. python与word交互_[Python] 自动化办公 邮件/Excel/Word交互快速生成介绍信

    转载请注明:陈熹 chenx6542@foxmail.com (简书号:半为花间酒) 若公众号内转载请联系公众号:早起Python 这篇文章能学到的主要内容: imbox 读取邮件解析附件 openp ...

  4. Python 自动化办公之 Excel 对比工具

    作者 | 周萝卜 来源丨萝卜大杂烩 今天我们继续分享真实的自动化办公案例,希望各位 Python 爱好者能够从中得到些许启发,在自己的工作生活中更多的应用 Python,使得工作事半功倍! 需求 由于 ...

  5. Python 自动化办公之 Excel 拆分并自动发邮件

    作者 | 周萝卜 来源 | 萝卜大杂烩 今天我们来分享一个真实的自动化办公案例,希望各位 Python 爱好者能够从中得到些许启发,在自己的工作生活中更多的应用 Python,使得工作事半功倍! 需求 ...

  6. Python自动化办公之Excel对比工具

    今天我们继续分享真实的自动化办公案例,希望各位 Python 爱好者能够从中得到些许启发,在自己的工作生活中更多的应用 Python,使得工作事半功倍! 需求 由于工作当中经常需要对比前后两个 Exc ...

  7. Python自动化办公之Excel拆分并自动发邮件

    今天我们来分享一个真实的自动化办公案例,希望各位 Python 爱好者能够从中得到些许启发,在自己的工作生活中更多的应用 Python,使得工作事半功倍! 需求 需要向大约 500 名用户发送带有 E ...

  8. Python自动化办公-让 Excel 飞起来

    Python 操作 Excel 可能是自动化办公最火热的需求了,看一看公众号文章底部的视频广告就知道了,里面尽是一些 5 分钟搞定 excel,将数据生成漂亮的图表. 5 分钟虽然有些夸张,但是快速操 ...

  9. Python 自动化办公:Excel 自动绘制图表

    今天的主题是 Excel,相信大家都比较熟悉吧.而且我相信,大家在日常使用 Excel 的时候,肯定会遇到很多重复繁琐的工作,因为我也同样遇到过.这个时候我通常都会思考下,有没有办法让繁琐的事情变得简 ...

最新文章

  1. HTML5小游戏《智力大拼图》发布,挑战你的思维风暴
  2. thinkphp F方法
  3. python切换ip群发邮件_通过 python 把家里路由的 IP 发邮件给自己
  4. Android使用token维持登陆状态的方法
  5. java初学者面试_Java面试的前50个问题,面向初学者和经验丰富的程序员
  6. 求数组所有区间最大值减去最小值之差的和(贝壳笔试题)
  7. spring boot如何创建一个start_如何创建一个简单的Spring应用?
  8. 硬件开发笔记(七): 硬件开发基本流程,制作一个USB转RS232的模块(六):创建0603封装并关联原理图元器件
  9. java 调用 CXF 报错 java.lang.NoSuchMethodError: javax.wsdl.xml.WSDLReader.readWSDL
  10. 货币等额换算_换算单位和货币的最佳免费程序和网站
  11. 【C语言】C语言实现按照考试成绩的等级输出百分制分数段
  12. [Unity]利用Mesh在Unity中绘制扇形图片2
  13. android qq登录分析,Android第三方登录之QQ登录
  14. matlab中za是什么意思,MATLAB基础
  15. 这些年我们用过的CMS建站系统
  16. matlab psb,基于Matlab_PSB的电路仿真分析
  17. 不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?
  18. matlab中数组的排序以及转置
  19. 【Win10】打开控制面板提示:操作系统当前的配置不能运行此应用程序
  20. 图文操作--PXE批量网络装机项目

热门文章

  1. 漂亮的梦幻图,可用来做背景图(60张左右)
  2. 布局文件之间含有相同的id的控件
  3. Ubuntu官方下载地址
  4. 智行者获北京自动驾驶T3路测牌照的「高速无人车“星骥”」体验如何?...
  5. Java操作Excel三种方式POI、Hutool、EasyExcel
  6. 【论文翻译】DANN的改进ADDA Multimodal Vigilance Estimation with Adversarial Domain Adaptation Networks
  7. mysql jdbc url 时间_mysqlJDBC连接池url时区陷阱
  8. Android开发-弹出对话框
  9. 18.导数的几何意义
  10. DMA双螺旋结构是大自然长期进化的结果