MySQL如何制作报表_从mysql库中生成报表
mysql库中的数据
import xlrd
import xlwt
from xlutils.copy import copy
import pymysql
database = pymysql.connect("127.0.0.1", "root", "123", "test11", charset='utf8')
cursor = database.cursor()
sql = "SELECT company ,COUNT(company),SUM(weight),SUM(weight*price) FROM data GROUP BY company"
cursor.execute(sql)
result = cursor.fetchall()
# print(result)
for i in result:
if i[0] == '张三粮配':
a_num = i[1]
a_weight = i[2]
a_total_price = i[3]
elif i[0] == '李四粮食':
b_num = i[1]
b_weight = i[2]
b_total_price = i[3]
elif i[0] == '王五小麦':
c_num = i[1]
c_weight = i[2]
c_total_price = i[3]
elif i[0] == '赵六麦子专营':
d_num = i[1]
d_weight = i[2]
d_total_price = i[3]
tem_excel = xlrd.open_workbook(r"D:\mycode\files\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)
style = 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
alignment = xlwt.Alignment()
alignment.horz = xlwt.Alignment.HORZ_CENTER
alignment.vert = xlwt.Alignment.VERT_CENTER
style.alignment = alignment
new_sheet.write(2, 1, a_num, style)
new_sheet.write(2, 2, a_weight, style)
new_sheet.write(2, 3, a_total_price, style)
new_sheet.write(3, 1, b_num, style)
new_sheet.write(3, 2, b_weight, style)
new_sheet.write(3, 3, b_total_price, style)
new_sheet.write(4, 1, c_num, style)
new_sheet.write(4, 2, c_weight, style)
new_sheet.write(4, 3, c_total_price, style)
new_sheet.write(5, 1, d_num, style)
new_sheet.write(5, 2, d_weight, style)
new_sheet.write(5, 3, d_total_price, style)
new_excel.save(r"D:\mycode\files\统计报表1.xlsx")
7月下旬统计表模板.xls
生成的统计报表
MySQL如何制作报表_从mysql库中生成报表相关推荐
- t3软件怎么生成报表_用友T3如何生成报表
用友T3如何生成报表 用友T3如何生成报表 1.报表生成财务报表 → 文件菜单 → 新建 → 选择行业分类模版 → 在格式状态下修改格式(左下角) → 点击左下角"格式",使其变成 ...
- redis和mysql双写一致_缓存与库双写一致,这种“老大难”怎么给它制服?
日常生产场景中,为了避免大量请求同时打在数据库上导致故障,数据库+缓存的方式已经成了日常标配. 对于读取的部分,大家都很熟悉.但是对于写的部分,到底是先写库还是先写缓存,这点可能困扰着很多人. 旁路缓 ...
- mysql 中有什么命令_常用mysql命令大全
常用的MySQL命令大全 连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命 ...
- mysql 多线程并行复制_【MySQL】开启并行复制
[MySQL]开启并行复制 一.介绍 在官方的 5.6 版本之前,MySQL 只支持单线程复制,由此在主库并发高.TPS 高时就会出现严重的主备延迟问题. 如果备库执行日志的速度持续低于主库生成日志的 ...
- mysql数据库建仓范式_存mysql个数
MySQL学习笔记之数据类型详解 注:以下内容针对MySQL5.0及以上版本 MySQL的数据类型非常多,选择正确的数据类型对于获得高性能至关重要,本文是我结合网上看到的一些blog加上<高性能 ...
- mysql 集群操作系统_高性能MySQL集群详解(二)
一.通过Keepalived搭建MySQL双主模式的高可用集群系统 1.MySQL Replication介绍: MySQL Replication是MySQL自身提供的一个主从复制功能,其实也就是一 ...
- mysql主从数据库含义_(转)Mysql数据库主从心得整理
管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对 ...
- mysql导入指定数据库_从mysql全备 导入指定数据库的数据:三种考虑方法
mysql版本:5.6.43-log 处理过程: 尝试了三种方法恢复: 注意:在导入前禁用外键约束,防止导入过程中外键校验导致建表失败,导入完成后开启外键约束(当然MySQL中还是不建议使用外键的): ...
- mysql 使用手册 权限_创建MySQL用户及用户权限管理
通过grant [aɪ'dɛntɪfaɪd] 命令创建用户并授权 grant命令简单语法 grant all privileges on dbname.* to username@localhost ...
最新文章
- vue webpack打包入口文件是哪个_Vue项目起步
- 英伟达账号为什么登录不了_告别视频通话“渣画质”,英伟达新算法最高压缩90%流量...
- Zend Framework(一)概述介绍
- 现代软件工程 - 代码量等于树叶量
- Android 数据库 哪个好,目前最好用的安卓数据库,DBFlow使用详解
- ffmpeg编码越来越小_从ffmpeg源代码分析如何解决ffmpeg编码的延迟问题(5)
- ie8 的断字/断行 bug
- CSS挂马及相应防范方法
- 利用python将txt文本批量转化为excel格式文件
- word怎么恢复自动保存_如何使用自动恢复自动保存Word文档并恢复丢失的更改
- hw叠加层开还是不开_停用hw叠加层有什么用
- 马云重构阿里:或分拆成30家公司 整合3家上市【来源:《财经》】
- 左边是地狱右边也是地狱_我担任地狱首席执行官的时间
- 如何处理Java异常及常见异常
- stm32f105vct6例程_【STM32F105VCT6 PDF数据手册】_中文资料_引脚图及功能_(意法半导体 ST Microelectronics)-采芯网...
- 1090 Highest Price in Supply Chain
- gem5+NVMain联合编译
- 机器视觉应用高光面产品瑕疵检测
- Lotus Notes Domino 数据恢复案例记录
- 小学创客教室设计方案