# -* - coding: UTF-8 -* -
#! /usr/bin/python
import pymysql
import xlrd
import xlwt
from datetime import *
print("-----------------------------------------")
print("---------------Excel生成开始----------------")
d1 = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
head_list = ['航班号','起飞机场','降落机场','计划起飞','计划落地','预计起飞','预计落地','实际起飞','延误'];
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
    num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')

wb = xlwt.Workbook()
ws = wb.add_sheet('统计')

conn = pymysql.connect(user='root', passwd='root',
                 host='172.19.10.30', db='efss')
cur = conn.cursor()
sql = """SELECT f.flno AS '航班号',f.adepe AS '起飞机场', f.adese AS '降落机场',
DATE_FORMAT(DATE_ADD(f.sobt, INTERVAL 8 HOUR), '%H:%i') AS '计划起飞',
DATE_FORMAT(DATE_ADD(f.sibt, INTERVAL 8 HOUR), '%H:%i') AS '计划落地',
DATE_FORMAT(DATE_ADD(f.eobt, INTERVAL 8 HOUR), '%H:%i') AS '预计起飞',
DATE_FORMAT(DATE_ADD(f.eldt, INTERVAL 8 HOUR), '%H:%i') AS '预计落地',
DATE_FORMAT(DATE_ADD(f.atot, INTERVAL 8 HOUR), '%H:%i') AS '实际起飞',
TIMESTAMPDIFF(MINUTE,f.sobt , f.atot ) AS '延误'
FROM efss.flight_info f
INNER JOIN efss.tis_flight_info t ON t.ifpsId = f.id
WHERE f.sobt >= CONCAT(SUBSTR(DATE_FORMAT(DATE_SUB(NOW() ,INTERVAL 1 DAY),'%Y%m%d%H%i%s'),1,8),'1600') AND f.sobt < CONCAT(SUBSTR(DATE_FORMAT(NOW(),'%Y%m%d%H%i%s'),1,8),'0230')  AND f.adepe = 'ZSPD'
AND (TIMESTAMPDIFF(MINUTE,f.sobt , f.atot ) > 30 OR ((f.sobt IS NOT NULL OR f.sobt='') AND (f.atot='' OR f.atot IS NULL)))
GROUP BY f.id
ORDER BY f.sobt ASC"""
sql1 = sql.encode("utf-8").decode("latin1")
cur.execute(sql1)

for index in range(len(head_list)):
    ws.write(0, index, head_list[index], style0);
    
for r in cur: 
    print("row_number:" , (cur.rownumber) )      
    a = cur.rownumber;    
    print("a=:" , a )
    ws.write(int(a), 0, str(r[0]), style1)
    ws.write(int(a), 1, str(r[1]), style1)
    ws.write(int(a), 2, str(r[2]), style1)
    ws.write(int(a), 3, str(r[3]), style1)
    ws.write(int(a), 4, str(r[4]), style1)
    ws.write(int(a), 5, str(r[5]), style1)
    ws.write(int(a), 6, str(r[6]), style1)
    ws.write(int(a), 7, str(r[7]), style1)
    ws.write(int(a), 8, str(r[8]), style1)
wb.save('/home/hdkg/python/'+ d1[0:10] +'.xls')

cur.close()    
conn.close();
print("------------------Excel生成完成------------------")
print("----------------------------------------------")

python3.5.2 mysql Exccel相关推荐

  1. Python3.4连接Mysql

    Python3.4连接Mysql Python版本:3.4.3 安装Lib库:pymysql 代码结构树: 主函数代码片dbcheck.py #!/usr/bin/python # -*- codin ...

  2. python3.6使用mysql_Python之——Python3.6连接MySQL

    只安装了Python是不能连接数据库的,还要安装Python连接MySQL的相关类库,Python2.7连接MySQL的类库很多,MySQL官方最新支持的Python为Python3.4.,如下图所示 ...

  3. pycharm与python连接_pycharm2017实现python3.6与mysql的连接

    本文为大家分享了pycharm2017上实现python3.6与mysql的连接方法,供大家参考,具体内容如下 与其他的IDE不同,pycharm不需要额外下载mydqldb包等,pycharm里可以 ...

  4. python3.6 与MYSQL的安装与连接

    因为要做文本相似性对比,所以需要大量资料,也需要把这些资料进行存储,进行比对时可以直接提取文本的id 首先对MYSQL进行安装,我是从百度软件库中下载的MYSQL, 安装 然后进行安装,之前我从官网下 ...

  5. Python3.x连接MySQL数据库,SQL语句使用方法

    Python3.x连接MySQL数据库 使用的Python包 连接MySQL数据库使用的包为pymysql 使用pip导入此包,在cmd下输入一下语句: pip install pymysql 打开数 ...

  6. python3远程连接MySQL

    使用python3连接至远程的mysql服务器 python3连接mysql使用pymysql,首先要去下载对应版本的. pip3 install pymysql 1.导入模块: import pym ...

  7. python mysql 编码方式,Python3编码与mysql编码介绍

    Python3自诩解决了编码问题,但还是有一系列的坑.本文就记录下前几天遇到的python3编码问题.mysql编码问题附带介绍. python3 json串的编码 针对于包含中文的字典,如果想要正常 ...

  8. python3安装pymysql_Python3 MySQL 数据库连接 - PyMySQL 驱动

    本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一 ...

  9. python3 django连接mysql 数据库

    详情参考: https://blog.csdn.net/weixin_33127753/article/details/89100552 https://imshusheng.com/python/2 ...

  10. Python3.6连接mysql(一)

    初次学习python,因为python连接mysql的时候,需要安装mysql驱动模块 之前按照廖雪峰网站上的方法安装mysql驱动的方法: MySQL官方提供了mysql-connector-pyt ...

最新文章

  1. SpringtMVC中配置 mvc:annotation-driven/ 与 mvc:default-servlet-handler/ 的作用
  2. Angular 界面元素的条件渲染
  3. L2-005 集合相似度 (25分)
  4. java学习(102):arraylist的查询和删除
  5. dual mysql 获取序列_MySQL获取周、月、天日期,生成排序号
  6. UIAutomator2
  7. dante pam mysql_FreeBSD下安装dante(sockd)并使用pam-pwdfile进行认证
  8. jsp内置对象作业3-application用户注册
  9. ios 倒数器_如何使用倒数计时器来停止游戏 – iOS [SWIFT] –
  10. 虚控件在GUI编程中的应用
  11. 关于EntityManager(实体管理器)的常用方法
  12. 论文重复率太高咋办?Python来帮你解决
  13. 信息学奥赛一本通答案大全
  14. Haar人脸检测:Haar特征 + Adaboost+ 级联分类器及改进
  15. 面试阿里,看这一篇就够了!
  16. 网课答案公众号制作教程
  17. 安卓短信转发qq邮箱
  18. python3解压zip_python3:rar解压缩
  19. 台式计算机怎么查是32位还是64位,Win7系统怎么看电脑是32位还是64位?
  20. 原创 导出微信收藏到电脑

热门文章

  1. 微信小程序——如何实现账号的注册、登录?
  2. 路由器显示dns服务器异常怎么办,手机显示DNS异常解决方法(图文)
  3. 如何根据公司名称来筛选快递
  4. c语言程序设计 自考,自考“C语言程序设计”模拟试题九
  5. marked + mathjax 实现支持数学公式的 markdown 转 html
  6. JUST技术:基于HMM的实时地图匹配
  7. java:打印1—100的数中有7和7的倍数
  8. CentOS7 配置与管理DHCP服务器及DHCP中继代理 DHCP服务实训整合
  9. 服务器虚拟化的工作原理,虚拟化技术及其原理
  10. 服务器虚拟化百科,硬件虚拟化 硬件虚拟化的意思解释|硬件虚拟化是什么意思 -我酷百科...