python自动生成统计表_python处理Excel自动统计表
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自动统计表相关推荐
- python 自动生成数字_python – 使用yaml自动生成配置和具有数字...
我的应用程序使用Django non-rel.我无法访问模型. 我有appcfg.py create_bulkloader_config自动生成的bulkloader.yaml文件. 问题是实体数字I ...
- 体质测试数据统计软件,[体质测试数据excel自动统计表]体质测试数据Excel自动统计模板的研制...
<[体质测试数据excel自动统计表]体质测试数据Excel自动统计模板的研制>由会员分享,可在线阅读,更多相关<[体质测试数据excel自动统计表]体质测试数据Excel自动统计模 ...
- 【粉丝福利】根据日期自动生成甘特图的Excel模板
今天和大家免费分享产品经理必备文档模板--根据日期自动生成甘特图的Excel模板 [文档下载] 这个模板可以在下方小程序里免费下载哦 [文档介绍] [Excel模板]根据日期自动生成甘特图
- Python随机生成体温并写入Excel
Python随机生成体温并写入Excel 疫情期间在校需要时常测量体温,早晚各一次,并且要填入Excel表格中汇总,十分麻烦,所以写了一个Python程序生成随机数作为温度填入Excel中. 直接用代 ...
- python自动生成表格_Python自动整理 Excel 表格
相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作.最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格 ...
- python自动生成表格_Python自动生成绩效考核表并发送邮件
相信大家经常在工作中见到一些数据报告,比如周报啊,月报啊,绩效考核表之类的数据表格,这些表格每个月我们都需要发送给固定的人,比如领导,对于这些报告,有的需要手工导入数据,而有的其实都是一些固定数据,所 ...
- python 如何自动生成exl_python如何做excel自动化
python做excel自动化的方法:首先安装python工具包:然后从指定文件路径读取excel表格,进行一定操作:接着保存到另一个excel文件:最终调用[excel_update]方法即可. p ...
- excel自动生成舒尔特表_EXCEL自动生成的PPT
因为经常要做周报.月报PPT,每次重复的的操作效率很低,这里整理了一套可以自动生成PPT的办法. 首先,大概思路是这样的.周报.月报这类经营分析类PPT一般都是由表格.图表以及分析文字组成的,整体结构 ...
- 计算机应用目录怎么生成,自动生成目录怎么弄-excel超链接应用:快速生成目录的几个方法-下...
编按:哈喽,大家好!在上篇文章中,我们说到了基本的制作目录的方法,以及用宏表函数和超链接函数制作目录.用快捷键CTRL+F制作目录的方法.今天我们要分享的另外三种方法,保证小伙伴们闻所未闻见所未见,一 ...
最新文章
- pyspark基础教程
- 【备忘录】物料分类账的启用配置
- UVA 12563 Jin Ge Jin Qu hao
- docker nexus3
- mysql 8.0 安装_安装MySQL-8.0.19
- asp静态设置html,ASP生成静态Html文件技术杂谈
- 百度杯全国网络攻防大赛——初来乍到
- h5 移动开发 html页面跳转,iosh5混合开发项目仿app页面跳转优化
- 关于openpyxl里“合并单元格和插入新行”与“冻结窗格”的坑
- python安装报错,Windows 7 Service Pack 1 and all applicable updates
- 10月8日 团队管理专题 | 中秋国庆双节盛典
- ArduinoKeyboard库模拟键盘
- 有心栽花花不开,无心插柳柳成阴
- myEclipse8.5注册码
- 让机器人组装Ikea家具是怎样的体验?
- 手机联系人头像包_动漫壁纸 | 星游记动漫手机全面屏壁纸
- 常用linux指令集
- Notepad++支持插入特殊字符
- tuts4you上lena‘s40个crackme(1)
- 如何在调色环节保障网剧制作的创意、效率和品质(案例解析)