import pymysql import openpyxl import time def export_to_excel(worksheet, cursor, table): """ 将MySQL一个数据表导出到excel文件的一个表的函数 :param worksheet: 准备写入的excel表 :param cursor: 源数据的数据库游标 :param table 源数据的数据表 :return: Nove. """ # 首先向excel表中写入数据表的字段 column_count = cursor.execute("desc %s"%table) for i in range(column_count): temptuple = cursor.fetchone() #print(temptuple[0]) worksheet.cell(1, i+1, temptuple[0]) # 向构建好字段的excel表写入所有的数据记录 row_count = cursor.execute("select * from %s"%table) for i in range(row_count): temptuple = cursor.fetchone() for j in range(column_count): worksheet.cell(i + 1, j+1, temptuple[j]) #workbook = xlwt.Workbook() workbook = openpyxl.Workbook() worksheet = workbook.create_sheet("sheet1",0) localtime = time.localtime(time.time())#获取当前时间 time = time.strftime("%Y%m%d%H%M%S",time.localtime(time.time())) connect = pymysql.connect( user = '', password = '', db = '', host = '', port = 3306, charset = 'utf8' ) cursor = connect.cursor() export_to_excel(worksheet, cursor, 'xinxi') cursor.close() connect.close() workbook.save(time+".xls")