import xlrd
import xlwt
from xlutils.copy import copy objWb = xlrd.open_workbook(r'C:\Users\IBM\Desktop\新建文件夹\S1-3\7月下旬入库表.xlsx')
objSht = objWb.sheet_by_index(0)
# 定义列表,存储读取的内容
All_Data = []
for Nrow in range(1, objSht.nrows): # nrows 返还sheet行数
Company = objSht.cell(Nrow, 1).value
Price = objSht.cell(Nrow, 3).value
Weight = objSht.cell(Nrow, 4).value
Data = {'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 D in All_Data:
# print(D)
if D['Company'] == '张三粮配':
A_weight.append(D['Weight'])
A_total_price.append(D['Price'])
if D['Company'] == '李四粮食':
B_weight.append(D['Weight'])
B_total_price.append(D['Price'])
if D['Company'] == '王五小麦':
C_weight.append(D['Weight'])
C_total_price.append(D['Price'])
if D['Company'] == '赵六麦子专营':
D_weight.append(D['Weight'])
D_total_price.append(D['Price'])
# 格式
Style = xlwt.XFStyle()
# 格式.字体
Font = xlwt.Font()
Font.name = '微软雅黑'
Font.bold = True
Font.height = 18 * 20
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
# 格式.对齐
Alignment = xlwt.Alignment()
Alignment.horz = xlwt.Alignment.HORZ_CENTER
Alignment.Vert = xlwt.Alignment.VERT_CENTER
Style.alignment = Alignment
# 格式 Tem_wb = xlrd.open_workbook(r'C:\Users\IBM\Desktop\新建文件夹\S1-3\7月下旬统计表模板.xls',formatting_info= True)
Tem_sheet = Tem_wb.sheet_by_index(0) Result_wb = copy(Tem_wb)
Result_sheet = Result_wb.get_sheet(0)
# print(A_weight)
Result_sheet.write(2, 1, len(A_weight), Style)
Result_sheet.write(2, 2, round(sum(A_weight), 2), Style)
Result_sheet.write(2, 3, round(sum(A_total_price), 2), Style) Result_sheet.write(3, 1, len(B_weight), Style)
Result_sheet.write(3, 2, round(sum(B_weight), 2), Style)
Result_sheet.write(3, 3, round(sum(B_total_price), 2), Style) Result_sheet.write(4, 1, len(C_weight), Style)
Result_sheet.write(4, 2, round(sum(C_weight), 2), Style)
Result_sheet.write(4, 3, round(sum(C_total_price), 2), Style) Result_sheet.write(5, 1, len(D_weight), Style)
Result_sheet.write(5, 2, round(sum(D_weight), 2), Style)
Result_sheet.write(5, 3, round(sum(D_total_price), 2), Style) Result_wb.save(r'C:\Users\IBM\Desktop\新建文件夹\S1-3\7月下旬统计.xls')

Python_汇总生成统计报表的更多相关文章

  1. 利用c#+jquery+echarts生成统计报表(附源代码)

    背景: 因为最近项目要生成报表,经过几轮挑选,最终选择了百度的echarts作为报表基础类库.百度echarts简介请参考 http://echarts.baidu.com/ 虽然echarts功能强 ...

  2. C# 根据天、周、月汇总统计生成统计报表

    先看核心代码: public List<DataEntity> SearchShopSalesReport(DateTimeOffset? dateFrom, DateTimeOffset ...

  3. statpot:使用mongo+bootstrap+highcharts做统计报表

    最近做了一个统计项目,这个统计项目大致的需求是统计接口的访问速度.客户端会调用一个接口来记录接口的访问情况,我的需求就需要分析这些数据,然后做出个统计报表. 需求实现 最初的时候想着每天把这些接口访问 ...

  4. python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图

    python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图 # coding=utf-8 from openpyxl import load_workbook ...

  5. 说出来你可能不信,我用excel就能做一张高端的统计报表

    统计报表是指各级企事业.行政单位按规定的表格形式.内容.时间要求报送程序,自上而下统一布置,提供统计资料的一种统计调查方式.统计报表具有来源可靠.回收率高.方式灵活等特点,是各个基层企业或事业单位填报 ...

  6. 一个统计报表sql问题

    今天朋友问我了一个统计报表的sql问题.我弄了好久.终于算是写出来了.这里记录下. 问题:  id--------------name--------------addtime1            ...

  7. 用SQL实现统计报表中的"小计"与"合计"的方法详解

    本篇文章是对使用SQL实现统计报表中的"小计"与"合计"的方法进行了详细的分析介绍,需要的朋友参考下   客户提出需求,针对某一列分组加上小计,合计汇总.网上找 ...

  8. linux性能监控分析及通过nmon_analyse生成分析报表

    nmon是一款分析 AIX 和 Linux 性能的免费工具 nmon 工具还可以将相同的数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形.输出文件采用电子表格的格式 (.csv). 性能介绍 ...

  9. 考勤输入导入OA平台与考勤统计报表导出功能源代码

    注:以某某公司为例,每日签到时间为8点整   每日签退时间为17点30分 规则:公司签到签退时间在OA平台中可以视实际情况调整,当天有请假并通过工作流审批通过为有效,当天因公外出并通过工作流审批通过为 ...

随机推荐

  1. The Downside of MySQL Auto-reconnect

    A few days ago I was doing some cleanup on a passive master database using the MySQL client. I didn’ ...

  2. MVC 上传下载

    在Asp.net的WEBform中,上传文件与下载文件处理是很简单的事情,如果转为ASP.NET MVC呢?那就没有那么容易了,难少少,也不是很难,一起来看下本文吧.本文主要讲如何在Asp.net M ...

  3. ASP.NET动态引用样式表(css)和脚本(js)文件

    // 引入js文件 HtmlGenericControl scriptControl = new HtmlGenericControl("script"); scriptContr ...

  4. Python socket应用

    Server端: #-*- coding: UTF-8 -*- import socket,time host='192.168.0.9' port=12307 s=socket.socket(soc ...

  5. C语言实现输出杨辉三角

    1.倒推法实现输出杨辉三角右半部分,代码如下: #include<stdio.h> int main() { ]; printf("请输入行数n:"); scanf(& ...

  6. mysql insert插入的3种方法

    测试表student的字段 1.插入一条数据 INSERT INTO student(sid,sname,sage,ssex) VALUES(1,"wangdali",18,0); ...

  7. anaconda查看删除增加镜像源

    # 查看显示原来的镜像源(base) [jiangshan@localhost ~]$ conda config --showadd_anaconda_token: Trueadd_pip_as_py ...

  8. ROS 安装kinect驱动+测试

    有时 ,需要用到kinect 的所有需要驱动才能使用kinect ,turtlebot2上的传感器就是kinect ,所以kinect 的用处还是很多的 , 今天就来讲一下kinect 驱动在unbu ...

  9. SS、SP、BP寄存器

    SS, SP, BP 三个寄存器 SS:存放栈的段地址: SP:堆栈寄存器SP(stack pointer)存放栈的偏移地址; BP: 基数指针寄存器BP(base pointer)是一个寄存器,它的 ...

  10. 数据结构与算法 基于c语言篇

    学习数据结构与算法走向深蓝之路 第一章:数据结构与算法概念型 数据结构:数据之间的相互关系,即是数据的组织形式. 基本组成:{ 数据:信息的载体 数据元素:数据基本单位: } 其结构形式有四种: 1, ...