Python将数据库的数据导入到excle中
# -*- coding: utf-8 -*-
import xlwt
import pymysql
class Mysql:
# 定义基本属性
__host = '' # 私有属性
_user = '' # 受保护属性
__password = ''
database = '' # 公共属性
def __init__(self): # 构造方法
self.__host = ''
self._user = ''
self.__password = ''
self.__database = ''
def __sql(self): # 私有方法,参数Name
# 打开数据库连接
db = pymysql.connect(self.__host, self._user, self.__password, self.__database)
# 使用 cursor() 方法创建一个对象 cursor
cursor =db.cursor()#建立游标的时候指定了游标类型,返回的就是一个字典了。
# SQL 查询语句
sql = 'SELECT * FROM p_user'
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()#fetchall() #获取到这个sql执行的全部结果,它把数据库表里面的每一行数据放到一个list里面
# 写excel
workbook = xlwt.Workbook(encoding='utf-8')
booksheet = workbook.add_sheet('Sheet 1', cell_overwrite_ok=True)
for i, row in enumerate(results):
for j, col in enumerate(row):
booksheet.write(i, j, col)
workbook.save('./user.xls')
except:
print("Error: unable to fetch data")
# 关闭数据库连接
db.close()
def test(self):
self.__sql()
# 实例化类
M = Mysql()
M.test()