python处理Excel自动统计表

使用python库xlutils、xlrd、xlwt。

设计思路

使用xlrd.open_workbook读取统计数据表

做一个总数据的空列表,

使用for循环将使用的数据以字典的形式存储在总列表中

将汇总的数据通过if的条件判断分配写入不同的列表中

通过xlutils套用格式,写入到自动统计表中

python的脚本范例

from xlutils.copy import copy

import xlrd

import xlwt

xlsx = xlrd.open_workbook(r'D:\python_work\1\CourseCode\Chapter1\S1-1-3\LessonCode\7月下旬入库表.xlsx')

table = xlsx.sheet_by_index(0)

all_data = []

for i in range(1, table.nrows):

company = table.cell_value(i, 1)

price = table.cell_value(i, 3)

weight = table.cell_value(i, 4)

data = {'company': company, 'price': price, 'weight': weight}

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(r'D:\python_work\1\CourseCode\Chapter1\S1-1-3\LessonCode\7月下旬统计表.xls',formatting_info=True)

tem_sheet = tem_excel.sheet_by_index(0)

new_excel = copy(tem_excel)

new_sheet = new_excel.get_sheet(0)

dstyle = xlwt.XFStyle()

font = xlwt.Font()

font.name = '微软雅黑'

font.bold = True

font.height = 360

style.font = 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

aligment = xlwt.Alignment()

aligment.horz = xlwt.Alignment.HORZ_CENTER

aligment.vert = xlwt.Alignment.HORZ_CENTER

style.alignment = aligment

new_sheet.write(2, 1, len(a_weight), style)

new_sheet.write(2, 2, round(sum(a_weight), 2), style)

new_sheet.write(2, 3, round(sum(a_total_price), 2), style)

new_sheet.write(3, 1, len(b_weight), style)

new_sheet.write(3, 2, round(sum(b_weight), 2), style)

new_sheet.write(3, 3, round(sum(b_total_price), 2), style)

new_sheet.write(4, 1, len(c_weight), style)

new_sheet.write(4, 2, round(sum(c_weight), 2), style)

new_sheet.write(4, 3, round(sum(c_total_price), 2), style)

new_sheet.write(5, 1, len(d_weight), style)

new_sheet.write(5, 2, round(sum(d_weight), 2), style)

new_sheet.write(5, 3, round(sum(d_total_price), 2), style)

new_excel.save(r'D:\python_work\统计表.xls')

python自动生成统计表_python处理Excel自动统计表相关推荐

  1. python 自动生成数字_python – 使用yaml自动生成配置和具有数字...

    我的应用程序使用Django non-rel.我无法访问模型. 我有appcfg.py create_bulkloader_config自动生成的bulkloader.yaml文件. 问题是实体数字I ...

  2. 体质测试数据统计软件,[体质测试数据excel自动统计表]体质测试数据Excel自动统计模板的研制...

    <[体质测试数据excel自动统计表]体质测试数据Excel自动统计模板的研制>由会员分享,可在线阅读,更多相关<[体质测试数据excel自动统计表]体质测试数据Excel自动统计模 ...

  3. 【粉丝福利】根据日期自动生成甘特图的Excel模板

    今天和大家免费分享产品经理必备文档模板--根据日期自动生成甘特图的Excel模板 [文档下载] 这个模板可以在下方小程序里免费下载哦 [文档介绍] [Excel模板]根据日期自动生成甘特图

  4. Python随机生成体温并写入Excel

    Python随机生成体温并写入Excel 疫情期间在校需要时常测量体温,早晚各一次,并且要填入Excel表格中汇总,十分麻烦,所以写了一个Python程序生成随机数作为温度填入Excel中. 直接用代 ...

  5. python自动生成表格_Python自动整理 Excel 表格

    相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作.最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格 ...

  6. python自动生成表格_Python自动生成绩效考核表并发送邮件

    相信大家经常在工作中见到一些数据报告,比如周报啊,月报啊,绩效考核表之类的数据表格,这些表格每个月我们都需要发送给固定的人,比如领导,对于这些报告,有的需要手工导入数据,而有的其实都是一些固定数据,所 ...

  7. python 如何自动生成exl_python如何做excel自动化

    python做excel自动化的方法:首先安装python工具包:然后从指定文件路径读取excel表格,进行一定操作:接着保存到另一个excel文件:最终调用[excel_update]方法即可. p ...

  8. excel自动生成舒尔特表_EXCEL自动生成的PPT

    因为经常要做周报.月报PPT,每次重复的的操作效率很低,这里整理了一套可以自动生成PPT的办法. 首先,大概思路是这样的.周报.月报这类经营分析类PPT一般都是由表格.图表以及分析文字组成的,整体结构 ...

  9. 计算机应用目录怎么生成,自动生成目录怎么弄-excel超链接应用:快速生成目录的几个方法-下...

    编按:哈喽,大家好!在上篇文章中,我们说到了基本的制作目录的方法,以及用宏表函数和超链接函数制作目录.用快捷键CTRL+F制作目录的方法.今天我们要分享的另外三种方法,保证小伙伴们闻所未闻见所未见,一 ...

最新文章

  1. pyspark基础教程
  2. 【备忘录】物料分类账的启用配置
  3. UVA 12563 Jin Ge Jin Qu hao
  4. docker nexus3
  5. mysql 8.0 安装_安装MySQL-8.0.19
  6. asp静态设置html,ASP生成静态Html文件技术杂谈
  7. 百度杯全国网络攻防大赛——初来乍到
  8. h5 移动开发 html页面跳转,iosh5混合开发项目仿app页面跳转优化
  9. 关于openpyxl里“合并单元格和插入新行”与“冻结窗格”的坑
  10. python安装报错,Windows 7 Service Pack 1 and all applicable updates
  11. 10月8日 团队管理专题 | 中秋国庆双节盛典
  12. ArduinoKeyboard库模拟键盘
  13. 有心栽花花不开,无心插柳柳成阴
  14. myEclipse8.5注册码
  15. 让机器人组装Ikea家具是怎样的体验?
  16. 手机联系人头像包_动漫壁纸 | 星游记动漫手机全面屏壁纸
  17. 常用linux指令集
  18. Notepad++支持插入特殊字符
  19. tuts4you上lena‘s40个crackme(1)
  20. 如何在调色环节保障网剧制作的创意、效率和品质(案例解析)

热门文章

  1. 计算机游戏物体运动代码,Flash游戏教程:控制物体运动三法 -电脑资料
  2. Postman -中文版-安装教程
  3. Linux ACLs
  4. 实现小程序与SSM后台数据交互
  5. STM32--Code、RO-data、RW-data和ZI-data
  6. 数字IC设计的第一步——Synopsys EDA Tools的安装
  7. 05笔趣阁小说爬取--爬取作者所有小说
  8. IOS获取UDID添加到开发者账号用来安装测试包
  9. ABP官方文档(四十四)【后台作业和后台工人】
  10. 鸿蒙跨屏协作实现原理,跨屏协作满足效率党 高效工作这几款手机必备