【python实践】之mysql表数据到excel

2017-04-11  本文已影响36人  大婶N72

http://blog.csdn.net/marksinoberg/article/details/52263975

# coding:utf8

importsys

reload(sys)

sys.setdefaultencoding('utf8')

#    __Desc__ = 从数据库中导出数据到excel数据表中

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()

    count = cursor.execute('select * from '+table_name)printcount# 重置游标的位置

    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__":

    export('localhost','root','mysql','test','datetest',r'datetest.xlsx')

上一篇下一篇

猜你喜欢

热点阅读