上一篇些了openpyxl处理excel数据,再写一篇处理mysql数据的,还是老规矩,贴图,要处理的数据截图:

再贴最终要求的统计格式截图:

第三贴代码:

 1 '''
2 #利用openpyxl向excel模板写入数据之mysql篇
3 '''
4 #写mysql的
5 import xlwt
6 import xlrd
7 import openpyxl
8 import pymysql
9
10 #首先连接数据库
11 database = pymysql.connect('localhost','databaseusername','databasepassword','databasename',charset='utf8')
12 #初始化数据库指针
13 cursor = database.cursor()
14
15 #定义sql语句
16 sql = "SELECT company, COUNT(company), SUM(weight), SUM(weight * price) FROM tablename GROUP BY company;"
17 #执行sql语句
18 cursor.execute(sql)
19 #将结果保存下来
20 result = cursor.fetchall()
21 print(result) #打印看是否符合预期
22
23 #取出结构后开始遍历结果
24 for i in result:
25 if i[0] == "张三粮配":
26 a_che = i[1]
27 a_total_weight = i[2]
28 a_total_price = i[3]
29 if i[0] == "李四粮食":
30 b_che = i[1]
31 b_total_weight = i[2]
32 b_total_price = i[3]
33 if i[0] == "王五麦子":
34 c_che = i[1]
35 c_total_weight = i[2]
36 c_total_price = i[3]
37 if i[0] == "赵六麦子专营":
38 d_che = i[1]
39 d_total_weight = i[2]
40 d_total_price = i[3]
41
42 #导入模板文件
43 tem_excel = openpyxl.load_workbook('路径/统计表_openpyxl.xlsx')
44 tem_sheet = tem_excel['Sheet1']
45
46 #开始向单元格写入数据
47 #先写张三的,张三的在第三行第二列到第四列
48 tem_sheet['B3'] = a_che
49 tem_sheet['C3'] = a_total_weight
50 tem_sheet['D3'] = a_total_price
51 #再写李四,李四的在第四行第二到第四列
52 tem_sheet['B4'] = b_che
53 tem_sheet['C4'] = b_total_weight
54 tem_sheet['D4'] = b_total_price
55 #再写王五的,王五的在第五行第二到第四列
56 tem_sheet['B5'] = c_che
57 tem_sheet['C5'] = c_total_weight
58 tem_sheet['D5'] = c_total_price
59 #最后些赵六的,赵六的在第六行第二到第四列
60 tem_sheet['B6'] = d_che
61 tem_sheet['C6'] = d_total_weight
62 tem_sheet['D6'] = d_total_price
63
64 #最后将工作簿另存
65 tem_excel.save('路径/2020-11-04-openpyxl-mysql.xlsx')

最后贴效果图:

Python利用openpyxl带格式统计数据(2)- 处理mysql数据的更多相关文章

  1. Python利用openpyxl带格式统计数据(1)- 处理excel数据

    统计数据的随笔写了两篇了,再来一篇,这是第三篇,前面第一篇是用xlwt写excel数据,第二篇是用xlwt写mysql数据.先贴要处理的数据截图: 再贴最终要求的统计格式截图: 第三贴代码: 1 '' ...

  2. 【PHP】将EXCEL表中的数据轻松导入Mysql数据表

    在网络上有不较多的方法,在此介绍我已经验证的方法. 方法一.利用EXCEL表本身的功能生成SQL代码 ①.先在“phpmyadmin”中建立数据库与表(数据库:excel,数据表:excel01,字段 ...

  3. 将EXCEL表中的数据轻松导入Mysql数据表

    转载自:http://blog.163.com/dielianjun@126/blog/static/164250113201042310181431/ 在网络上有不较多的方法,在此介绍我已经验证的方 ...

  4. python 利用jieba库词频统计

    1 #统计<三国志>里人物的出现次数 2 3 import jieba 4 text = open('threekingdoms.txt','r',encoding='utf-8').re ...

  5. mysql 数据操作 多表查询 目录

    mysql 数据操作 多表查询 准备 多表连接查询介绍 mysql 数据操作 多表查询 多表连接查询 笛卡尔积 mysql 数据操作 多表查询 多表连接查询 内连接 mysql 数据操作 多表查询 多 ...

  6. Pandas系列-读取csv/txt/excel/mysql数据

    本代码演示: pandas读取纯文本文件 读取csv文件 读取txt文件 pandas读取xlsx格式excel文件 pandas读取mysql数据表 import pandas as pd 1.读取 ...

  7. mysql数据表增删改查

    http://www.runoob.com/mysql/mysql-tutorial.html 一.MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以 ...

  8. MySQL 数据热备份

    mysqlhotcopy使用lock tables.flush tables和cp或scp来快速备份数据库.它是备份数据库或单个表最快的途径,完全属于物理备份,但只能运行在数据库目录所在的机器上. 与 ...

  9. Python利用xlutils统计excel表格数据

    假设有像上这样一个表格,里面装满了各式各样的数据,现在要利用模板对它进行统计每个销售商的一些数据的总和.模板如下: 代码开始: 1 #!usr/bin/python3 2 # -*-coding=ut ...

随机推荐

  1. mysql常用语句列表

    增 增加一张表 CREATE TABLE `table_name`( ... )ENGINE=InnoDB DEFAULT CHARSET=utf8; 增加记录 INSERT INTO `your_t ...

  2. Apiview+serallizers

    1.APIVIEW使用 https://www.cnblogs.com/xiaonq/p/10124104.html ModelVIewSet是对APIView封装 ModelSerializer是对 ...

  3. 创建topic

    sh kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic ...

  4. Potato家族本地提权分析

    原文来自SecIN社区-作者:Zeva 0x00 前言 在实际渗透中,我们用到最多的就是Potato家族的提权.本文着重研究Potato家族的提权原理以及本地提权细节 0x01 原理讲解 1.利用Po ...

  5. `prometheus-net.DotNetRuntime` 获取 CLR 运行指标原理解析

    prometheus-net.DotNetRuntime 介绍 Intro 前面集成 Prometheus 的文章中简单提到过,prometheus-net.DotNetRuntime 可以获取到一些 ...

  6. Java解决大文件读取的内存问题以及文件流的比较

    Java解决大文件读取的内存问题以及文件流的比较 传统方式 读取文件的方式一般是是从内存中读取,官方提供了几种方式,如BufferedReader, 以及InputStream 系列的,也有封装好的如 ...

  7. Python正则表达式re模块和os模块实现文件搜索模式匹配

    ☞ ░ 前往老猿Python博文目录 ░ 因测试需要,需要提供一个可以指定目录搜索符合条件的文件名函数,搜索时可以通过*(星号)匹配0-n个字符,?(问号)匹配任意1个字符,可以指定多个文件类型,每个 ...

  8. CSS初识- 选择器 &背景& 浮动& 盒子模型

    # CSS初识-目标: > 1. 学会使用CSS选择器 > 2. 熟记CSS样式和外观属性 > 3. 熟练掌握CSS各种基础选择器 > 4. 熟练掌握CSS各种复合选择器 &g ...

  9. SpringBoot之自定义拦截器

    一.自定义拦截器实现步骤 1.创建拦截器类并实现HandlerInterceptor接口 2.创建SpringMVC自定义配置类,实现WebMvcConfigurer接口中addInterceptor ...

  10. zookeeper未授权访问渗透测试及修复方法

    zookeeper未授权访问危害 服务器信息泄露.集群被破坏 一. 四字命令未授权使用 1.1 测试 工具:netcat ,Linux或Windows都可以测 命令行输入echo envi | nc ...