python读取数据库表数据并写入excel

摘要:
一个简单的例子是使用python读取mysql数据并将其写入excel实例1。python连接到mysql数据库conn=pymysql。connect(用户='root',主机='127.0.0.1',端口=3306,密码='root‘,数据库='ython',字符集='tf8')#连接到数据库cur=conn.cursor()2。读取mysql数据库1sql='se中的表数据

一个简单的使用python读取mysql数据并写入excel中实例

1、python连接mysql数据库

conn = pymysql.connect(user='root',host='127.0.0.1',port=3306,passwd='root',db='python',charset='utf8') #连接数据库

cur = conn.cursor()

2、读取mysql数据库中表数据 

1 sql = 'select * from %s;' %table_name #需要写入excel表数据
2 #读取数据
3 cur.execute(sql) #读取数据
4 fileds = [filed[0] for filed in cur.description] #读取表结构定义
5 all_date = cur.fetchall() #所有数据
6 for result in all_date:
7      print(result)
8     

3、数据写入excel

  

 1     book = xlwt.Workbook() #创建一个book
 2 
 3     sheet = book.add_sheet('result') #创建一个sheet表
 4 
 5     for col,filed in enumerate(fileds):
 6         sheet.write(0,col,filed)  #将表字段描述写入excel第一行
 7 
 8     #从第一行开始写
 9 
10     row = 1
11     for data in all_date:
12         for col,filed in enumerate(data):
13             sheet.write(row,col,filed)#将数据写入excel单元格中
14         row += 1

4、保存excel

  book.save('%s.xls' %table_name)

5、完整代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
 @Time : 2020/1/1 18:08
 @Author : Jason.Jia
 @contact: jiajunp@163.com
 @Version : 1.0
 @file :mysql_write_excel.py
 @desc :
 从mysql读取数据,写入excel中
'''

import pymysql,xlwt

def export_excel(table_name):
    conn = pymysql.connect(user='root',host='127.0.0.1',port=3306,passwd='root',db='python',charset='utf8')
    cur = conn.cursor()

    sql = 'select * from %s;' %table_name

    #读取数据
    cur.execute(sql)
    fileds = [filed[0] for filed in cur.description]
    all_date = cur.fetchall() #所有数据
    for result in all_date:
        print(result)

    #写excel

    book = xlwt.Workbook() #创建一个book

    sheet = book.add_sheet('result') #创建一个sheet表

    for col,filed in enumerate(fileds):
        sheet.write(0,col,filed)

    #从第一行开始写

    row = 1
    for data in all_date:
        for col,filed in enumerate(data):
            sheet.write(row,col,filed)
        row += 1

    book.save('%s.xls' %table_name)


if __name__ == '__main__':
    export_excel('stocks')

免责声明:文章转载自《python读取数据库表数据并写入excel》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇隐藏Apache版本号APPScan安全测试工具下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python之文件与目录操作(os、zipfile、tarfile、shutil)

Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模块 文件压缩 tarfile模块 文件归档压缩 shutil模块 高级文件和目录处理及归档压缩 fileinput模块 读取...

PG-表空间管理

2.5 表空间 PostgreSQL中的表空间允许数据库管理员在文件系统中定义用来存放表示数据库对象的文件的位置。一旦被创建,表空间就可以在创建数据库对象时通过名称引用。 表空间也是数据库集簇的一部分 并且不能被视作数据文件的一个自治集合。 它们依赖于包含在主数据目录中的元数据,并且因此不能被附加到一个不同的数据库集簇或者单独备份。 当初始化数据库集簇($...

Python多进程和多线程(跑满CPU)及IO模型详解

目录 Python多进程和多线程(跑满CPU)IO模型详解 Python多进程和多线程(跑满CPU) 转载自:https://www.liaoxuefeng.com/wiki/1016959663602400/1017627212385376 Python多进程和多线程(跑满CPU****) 概念 任务可以理解为进程(process),如打开一...

sqlserver prompt工具的使用

【1】Prompt 下载安装 【1.1】下载 官网:https://www.red-gate.com/products/sql-development/sql-prompt/trial/index-b 国内代理(中文、以及非常详细具体的教程):慧都网 【1.2】安装 本文下载:https://download.red-gate.com/SQLPromptD...

携程apollo配置中心部署与应用历程

本文只讲述记录公司apollo的部署和应用,前期apollo架构原理请自行查阅不再赘述 https://blog.csdn.net/u014225733/article/details/102694884 https://blog.csdn.net/xp_zyl/article/details/82111702?utm_medium=distribute....

python(一):python语言基础

一、python语言基本的8个要素 Python语言的8个要素:数据类型、对象引用、组合数据类型、逻辑操作符、运算操作符、控制流语句、输入/输出、函数的创建与引用。除此之外还有一个非常重要且无处不在的要素:对象。实际上,在所有的语言当中,这种要素结构几乎一样。   1.要素1--数据和对象类型 python的数据类型是指内置数据类型。python基本的内置...