import pymysql,os,time,xlwt
pymysql.install_as_MySQLdb() try:
#创建一个excel工作簿,编码utf-8,表格中支持中文
wb=xlwt.Workbook(encoding='utf-8') #创建一个sheet
sheet=wb.add_sheet('sheet 1') #连接mysql
conn = pymysql.connect(host='192.168.242.128', user='root', passwd='123456', db='cmdb', port=3306, charset='utf8')
cur=conn.cursor() #获取一个游标
cur.execute('select * from Asste_aliyun;') #执行sql
data = cur.fetchall() #返回执行的结果 #获取数据的行数
aa=int(len(data)) #获取了数据的列数
q=0
for i in data[0]:
q+=1
print(q) #创建格式style
style = xlwt.XFStyle()
#创建font,设置字体
font = xlwt.Font()
# 字体格式
font.name = 'Times New Roman'
# 将字体font,应用到格式style
style.font = font
#创建alignment,居中
alignment = xlwt.Alignment()
# 居中
alignment.horz = xlwt.Alignment.HORZ_CENTER
#应用到格式style
style.alignment = alignment style1 = xlwt.XFStyle()
font1 = xlwt.Font()
font1.name = 'Times New Roman'
# 字体颜色(绿色)
font1.colour_index = 3
# 字体加粗
font1.bold = True
style1.font = font1
style1.alignment = alignment
print("2") ## 设置列的宽度
for i in range(q):
sheet.col(i).width = 5000 list_server=["id","name","login","type","phine","account_number","password"] #生成头部信息
for i in range(q):
sheet.write(0, i, list_server[i], style1) #0行0列 #循环写入execl表
for i in range(1,aa):
for j in range(q):
sheet.write(i,j,data[i][j],style) #1行0列 #保存execl
wb.save("3.xls") cur.close() # 关闭游标
conn.close() # 释放数据库资源 except Exception :
print("查询失败")

最新文章

  1. 剑指Offer面试题:28.连续子数组的最大和
  2. 使用javascript实现贪吃蛇游戏
  3. Eclipse Ctrl+Tab Alt+/ 快捷键
  4. __declspec(dllexport) & __declspec(dllimport)
  5. homework_06 围棋程序改进
  6. 在SQL中导入Excel数据时强制以文本类型导入
  7. [置顶] Android开发实战记录(三)---HelloWorld
  8. CUDA编程入门,Dim3变量
  9. c#抽取pdf文档标题——前言
  10. vs2012,打开早期版本窗体错误
  11. linux svn安装 及 常用命令
  12. Dockerfile文件详解
  13. 转《trackingjs人脸检测》
  14. python3使用requests模块完成get/post/代理/自定义header/自定义Cookie
  15. DS二叉树--叶子数量
  16. TortoiseGit用户手册
  17. MySQL启动项提权
  18. java collection与数组(Array)互转
  19. windows下redis的安装和启动
  20. AngularJS中,<span class="bluetext" ng-bind="ctrl.user.name|uppercase"></span>和{{ctrl.user.name|uppercase}}是等价的,但不等于<span class="bluetext" ng-bind="ctrl.user.name|uppercase"/>

热门文章

  1. qt+opencv 构建项目时报错——no such file or directory
  2. JDK新特性之可变个数的形参的方法
  3. freebsd 记录点
  4. Netty 工具类 —— HashedWheelTimer 讲解
  5. 【转】Linux环境进程间通信(五) 共享内存(上)
  6. MPU9250九轴陀螺仪--连接MPU9250
  7. TCP/IP 通信
  8. ID 生成器 雪花算法
  9. AMQP close-reason, initiated by Peer, code=406
  10. prepareRefresh()方法源码探究