# coding:utf8

import sys

reload(sys)

sys.setdefaultencoding('utf8')

# author: 'zkx'

# date: '2018/3/11'

# Desc:从数据库中导出数据到excel数据表中

#已封装,可以直接使用,只需更改sql语句即可

import xlwt

import MySQLdb

def export(host,user,password,dbname,table_name,outputpath):

conn = MySQLdb.connect(host,user,password,dbname,charset='utf8')

cursor = conn.cursor()

#时间戳相减,转换为时分秒 导出到excel时间格式要统一("%Y-%m-%d %H:%i:%S"),不然导出到excel为null

#concat(floor((lasto/1000-first/1000)/3600),"小时",floor(mod((last/1000-first/1000),3600)/60),"分钟",round(mod(mod((last/1000-first/1000),3600),60)),"秒")

count = cursor.execute('select node,nodealias,alertgroup,FROM_UNIXTIME(firstoccurrence/1000,"%Y-%m-%d %H:%i:%S") zuizao,FROM_UNIXTIME(lastoccurrence/1000,"%Y-%m-%d %H:%i:%S")zuiwan,(lastoccurrence/1000-firstoccurrence/1000) shijiancha from '+table_name+' where alertgroup="OIDTableMonitor-mdTemp" and DATE_SUB(CURDATE(),INTERVAL 7 DAY) <=DATE(FROM_UNIXTIME(firstoccurrence/1000,"%Y-%m-%d %H:%i:%S"))')

print count

# 重置游标的位置

cursor.scroll(0,mode='absolute')

# 搜取所有结果

results = cursor.fetchall()

# 获取MYSQL里面的数据字段名称

fields = cursor.description

workbook = xlwt.Workbook()

sheet = workbook.add_sheet('table_'+table_name,cell_overwrite_ok=True)

# 写上字段信息

for field in range(0,len(fields)):

sheet.write(0,field,fields[field][0])

# 获取并写入数据段信息

row = 1

col = 0

for row in range(1,len(results)+1):

for col in range(0,len(fields)):

sheet.write(row,col,u'%s'%results[row-1][col])

workbook.save(outputpath)

# 测试

if __name__ == "__main__":

#mysql-ip,用户,密码,要执行库,要查询表,存放路径

export('12.16.15.14','eccom','eco','nete','ftnt',r'/opt/datest.xls')

本文分享自微信公众号 - 编程坑太多(idig88),作者:看更多☞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

python从mysql导出大量数据_python从mysql导出数据导excel相关推荐

  1. python读取mysql中表内数据_Python读取MySQL表数据的方法介绍

    这篇文章主要为大家详细介绍了Python如何读取MySQL数据库表数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参 ...

  2. python调用mysql数据_python使用mysql数据库(虫师)

    转自虫师 http://www.cnblogs.com/fnng/p/3565912.html 一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文 ...

  3. python覆盖数据库重复数据_Python操作MySQL数据库,插入重复数据

    sql = "INSERT INTO test_c(id,name,sex)values(%s,%s,%s)" param = (1,'AJ','MAN') n = cursor. ...

  4. python打印数字对应的星号_python打印表格式数据-星号或注释

    python打印表格式数据,留出正确的空格,格式化打出 代码如下: def printPicnic(itemsDict,leftWidth,rightWidth): print('PICNIC ITE ...

  5. python通过什么对象连接数据库步骤_Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)...

    本文涉及到的开发环境:操作系统 Windows 10 数据库 MySQL 8.0 Python 3.7.2 pip 19.0.3 两种方法进行数据库的连接分别是PyMySQL和mysql.connec ...

  6. python获取erp数据_python自学之路-数据读取

    人家都说人生苦短, 要学Python.我也是看中计算机快速处理数据的优势,非常想学习这门语言,这真要开始了,确实觉得万事开头难,就此记录下这其中点点滴滴. 系统学习有些大海捞针,还是根据自己的实际需要 ...

  7. python mysql数据库长连接_python 连接mysql数据库

    python34之殇--DJango连接Mysql数据库 系统环境: 64位 windows 7 + python34 + Django 1.8 问题描述: 因为MySQLdb不兼容python3.x ...

  8. python导入哨兵数据_Python 下载哨兵Sentinel数据(Sentinel-1~3)

    哨兵数据目前应用广泛,空间分辨.光谱分辨率都比较高.目前数据下载部分包括官网和Python程序下载. 其中哨兵1和2数据下载网上已经有非常详细的记录,链接如下:Python中使用sentinelsat ...

  9. python 插补数据_python 2020中缺少数据插补技术的快速指南

    python 插补数据 Most machine learning algorithms expect complete and clean noise-free datasets, unfortun ...

  10. python输入三行、能出来三行数据_python 读入多行数据的实例

    一.前言 本文主要使用python 的raw_input() 函数读入多行不定长的数据,输入结束的标志就是不输入数字情况下直接回车,并填充特定的数作为二维矩阵 二.代码 def get2dlistda ...

最新文章

  1. DB2的一些精品文章地址
  2. Reactjs 的 PropTypes 使用方法
  3. redis的观察者模式----------发布订阅功能
  4. Linux TOP 交互命令
  5. 转:如何调用另一个python文件中的代码
  6. C++:getenv setenv -- 获取设置系统环境变量
  7. extjs中store获取后台数据_Excel实战技巧64: 从工作簿中获取数据(不使用VBA)
  8. Ubuntu下基本的命令总结
  9. 机器人编程java面试题,7届国赛java试题 4: 机器人塔
  10. 【Python】高级函数
  11. sas硬盘安装linux,Intel SAS RAID安装CentOS 5.4 Linux操作系统方法附教程下载
  12. bzero和memset函数比较
  13. 使用STL标准模板库实现的个人通讯录
  14. Python正则表达式(附语法详解)
  15. 1024shop 各个微服务 UML时序图
  16. 反恐精英代码_CS:GO源代码泄露;腾讯6月举办游戏发布会;侍魂:晓同名主题曲公布...
  17. 光纤跳线如何选择?需要注意什么?
  18. mysql 内置函数大全 mysql内置函数大全
  19. Office 2016 卡顿问题!如果其他方法都没有用就关掉硬件加速!
  20. Linux ALSA 之九:ALSA ASOC Codec Driver

热门文章

  1. 技校毕业是什么学历_技校毕业是什么学历 技校文凭能找工作吗
  2. 有道获取单词读音api,获取经纬度api以及地图展示
  3. 如何看待公司内部项目的赛马机制
  4. 项目管理 | 应用系统适配迁移方法论
  5. ubuntu20.04安装配置anaconda3
  6. 为什么买苹果手机盒子里都会附有苹果logo贴纸?干嘛用的?
  7. iqoo手机运行uniapp真机调试时无法识别手机
  8. JavaScript 日期与时间转换
  9. iMovie for Mac(专业视频剪辑工具)v10.3.3中文版
  10. vue html 跨域,vue请求跨域问题