如何利用python从mysql中将数据导出到excel
2017-06-09 16:39
711 查看
一.需求:
1. 需要写个python程序,把config 库的tag表的2016-7-29 19:47 (create_time) 之前创建的10.1 版本(mysql_version=9)的实例导出到文本文件中,导出字段包括 id,ip,belong_app,app
描述(与 resources_app 表关联,取name 字段).
2. 上述导出内容,生成excel
二.编写脚本如下:
sys.setdefaultencoding('utf8')
# __author__ = 'zxw'
# __date__ = '2017/4/13'
# __Desc__ = 从数据库中导出数据到excel数据表中
import xlwt
import MySQLdb
def export(host,user,password,dbname,outputpath):
conn = MySQLdb.connect(host,user,password,dbname,charset='utf8')
cursor = conn.cursor()
sql = "select tag.id,tag.ip,tag.belong_app,app.name,tag.mysql_version from tag join resources_app app on tag.belong_app=app.id where tag.create_time <\'2016-7
-29 19:47\' and tag.mysql_version=8"
count = cursor.execute(sql)
print count
# 重置游标的位置
cursor.scroll(0,mode='absolute')
# 搜取所有结果
results = cursor.fetchall()
# 获取MYSQL里面的数据字段名称
fields = cursor.description
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('test',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__':
export('IP','用户名','密码','config','datetest.xls')
1. 需要写个python程序,把config 库的tag表的2016-7-29 19:47 (create_time) 之前创建的10.1 版本(mysql_version=9)的实例导出到文本文件中,导出字段包括 id,ip,belong_app,app
描述(与 resources_app 表关联,取name 字段).
2. 上述导出内容,生成excel
二.编写脚本如下:
sys.setdefaultencoding('utf8')
# __author__ = 'zxw'
# __date__ = '2017/4/13'
# __Desc__ = 从数据库中导出数据到excel数据表中
import xlwt
import MySQLdb
def export(host,user,password,dbname,outputpath):
conn = MySQLdb.connect(host,user,password,dbname,charset='utf8')
cursor = conn.cursor()
sql = "select tag.id,tag.ip,tag.belong_app,app.name,tag.mysql_version from tag join resources_app app on tag.belong_app=app.id where tag.create_time <\'2016-7
-29 19:47\' and tag.mysql_version=8"
count = cursor.execute(sql)
print count
# 重置游标的位置
cursor.scroll(0,mode='absolute')
# 搜取所有结果
results = cursor.fetchall()
# 获取MYSQL里面的数据字段名称
fields = cursor.description
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('test',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__':
export('IP','用户名','密码','config','datetest.xls')
相关文章推荐
- 用Python将mysql数据导出成excel
- 导出mysql数据,利用pandas生成excel文档,并发送邮件
- Python3实现从mysql导出数据到excel
- 利用VFP中将所有数据表导出到EXCEL中
- 如何使用python将大量数据导出到Excel中的小技巧
- 如何将C#中将TextBox的数据以及从数据库中查询得到的数据导出到Excel中
- Python 2.7_初试连接Mysql查询数据导出到excel_20161216
- 利用VFP中将所有数据表导出到EXCEL中
- Python 导出mysql数据到excel
- 用python3实现从mysql导出数据到excel
- 如何利用PHPExcel实现数据导出成excel文件
- 如何将mysql数据导出成excel
- 如何把Mysql数据表导出成excel文档
- 快速导出数据到Excel(三):利用Excel内置功能
- 利用java如何读取Excel中的数据!
- Asp.Net中如何将数据导出到excel
- 利用SQL Server的DTS操作EXCEL、Access等数据表的导入导出
- asp.net中将gridview数据导出成Excel问题解决
- [转载]利用SQL Server的DTS操作EXCEL、Access等数据表的导入导出
- 如何将VB中的数据导出excel,word中去!