博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python查询数据库后生成excel
阅读量:4101 次
发布时间:2019-05-25

本文共 1611 字,大约阅读时间需要 5 分钟。

代码: 

import xlwtclass Mysql:    def __init__(self):        self.content = pymysql.Connect(            host='localhost',            port=3306,            user='root',            passwd='1234',            db='fincerobotmanager',            charset='utf8',        )        self.cursor = self.content.cursor()    def query(self):        # 创建确认申报汇总表工作簿        wb = xlwt.Workbook(encoding='utf-8')        # 创建表        ws = wb.add_sheet('确认申报汇总表')        # 行数        row_num = 0        font_style = xlwt.XFStyle()        # 二进制        font_style.font.bold = True        # 表头内容        columns = ['单位名称', '纳税人识别号', '个税申报密码', '申报结果', '错误原因', '是否确认申报']        # 写进表头内容        for col_num in range(len(columns)):            ws.write(row_num, col_num, columns[col_num], font_style)        font_style = xlwt.XFStyle()  # 将列名加粗后重新设置        sql = 'select corp_name,taxpayer_num,pwd,job_result,why_error from job_list inner join corps_info on corp_base_id = corps_info.id and job_list.job_no = "71b2cf6e"'        self.cursor.execute(sql)        for row in self.cursor.fetchall():            # print(row)            # print(f"一共查找到:{self.cursor.rowcount}")            row = ['' if i == 'nan' else i for i in row]  # 如果某项为nan则设置为空            row_num += 1            # 逐行写入Excel            for col_num in range(len(row)):                ws.write(row_num, col_num, row[col_num], font_style)        wb.save(r'F:/确认申报汇总表.xls')        # for row in self.cursor.fetchall():        #     print(row)    def end(self):        self.cursor.close()        self.content.close()if __name__ == '__main__':    m = Mysql()    m.query()    m.end()

结果:

 

转载地址:http://owwsi.baihongyu.com/

你可能感兴趣的文章
单列模式-编写类ConfigManager读取属性文件
查看>>
java中float和double的区别
查看>>
Statement与PreparedStatement区别
查看>>
Tomcat配置数据源步骤以及使用JNDI
查看>>
before start of result set 是什么错误
查看>>
(正则表达式)表单验证
查看>>
在JS中 onclick="save();return false;"return false是
查看>>
JSTL 常用标签总结
查看>>
内容里面带标签,在HTML显示问题,JSTL
查看>>
VS编译器运行后闪退,处理方法
查看>>
用div+css做下拉菜单,当鼠标移向2级菜单时,为什么1级菜单的a:hover背景色就不管用了?
查看>>
idea 有时提示找不到类或者符号
查看>>
JS遍历的多种方式
查看>>
ng-class的几种用法
查看>>
node入门demo-Ajax让前端angularjs/jquery与后台node.js交互,技术支持:mysql+html+angularjs/jquery
查看>>
神经网络--单层感知器
查看>>
注册表修改DOS的编码页为utf-8
查看>>
matplotlib.pyplot.plot()参数详解
查看>>
拉格朗日对偶问题详解
查看>>
MFC矩阵运算
查看>>