Python将数据库的数据导入到excel中No.4

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

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值