博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
处女作输入sql通过python脚本导出 数据
阅读量:6289 次
发布时间:2019-06-22

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

hot3.png

# -*- coding: utf-8 -*-import os, sys, codecs, getopt, time, datetime, socket, json, mathfrom DBUtils.PooledDB import PooledDBimport logging, logging.handlersimport xdrlib, xlrd, xlwtfrom xlrd import open_workbookfrom xlwt import *from xlutils.copy import copyfrom xlutils.styles import Stylesimport pymysqlCONSOLE_LEVEL = logging.INFOFILENAME = "export.xls"handler = logging.StreamHandler()handler.setLevel(CONSOLE_LEVEL)handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))console = logging.getLogger()console.setLevel(CONSOLE_LEVEL)console.addHandler(handler)sql = input("please input sql:")targetPath = os.path.join(os.path.abspath(os.path.dirname(__file__)), FILENAME)def export():    wb = xlwt.Workbook(encoding='utf-8')  # 创建对齐配置    al = Alignment()    al.horz = Alignment.HORZ_CENTER    al.vert = Alignment.VERT_CENTER    alr = Alignment()    alr.horz = Alignment.HORZ_RIGHT    alr.vert = Alignment.VERT_CENTER    # 创建边框配置    borders = Borders()    borders.top = Borders.THIN    borders.left = Borders.THIN    borders.right = Borders.THIN    borders.bottom = Borders.THIN    # 创建样式    style = XFStyle()    style.alignment = al    style.borders = borders    line = 0    sheet = wb.add_sheet("sheet")    sheet_row = sheet.row(line)    # 打开数据库连接    db = pymysql.connect("localhost", "root", "123456", "xxx")    # 使用 cursor() 方法创建一个游标对象 cursor    cursor = db.cursor()    # 使用 execute()  方法执行 SQL 查询    cursor.execute(sql)    # 使用 fetchone() 方法获取单条数据.fetchmany()查询多条数据,fetchall()查询全部数据    rows = cursor.fetchall()    fields = cursor.description    for x in range(len(fields)):        sheet_row.write(x, str(fields[x][0]), style=style)    for row in rows:        line += 1        sheet_row = sheet.row(line)        for x in range(len(fields)):            sheet_row.write(x, str(row[x]), style=style)    wb.save(targetPath)    cursor.close()    db.close()export()

 

转载于:https://my.oschina.net/fengshuzi/blog/1114022

你可能感兴趣的文章
Ruby中类 模块 单例方法 总结
查看>>
jQuery的validate插件
查看>>
5-4 8 管道符 作业控制 shell变量 环境变量配置
查看>>
Enumberable
查看>>
开发者论坛一周精粹(第五十四期) 求购备案服务号1枚!
查看>>
validate表单验证及自定义方法
查看>>
javascript 中出现missing ) after argument list的错误
查看>>
使用Swagger2构建强大的RESTful API文档(2)(二十三)
查看>>
Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
查看>>
(转)第三方支付参与者
查看>>
程序员修炼之道读后感2
查看>>
DWR实现服务器向客户端推送消息
查看>>
js中forEach的用法
查看>>
Docker之功能汇总
查看>>
!!a标签和button按钮只允许点击一次,防止重复提交
查看>>
(轉貼) Eclipse + CDT + MinGW 安裝方法 (C/C++) (gcc) (g++) (OS) (Windows)
查看>>
还原数据库
查看>>
作业调度框架 Quartz.NET 2.0 beta 发布
查看>>
mysql性能的检查和调优方法
查看>>
项目管理中的导向性
查看>>