Guest User

Untitled

a guest
Jun 3rd, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. import xlwt
  2. import pymysql
  3.  
  4. def db2Excell(host,user,password,dbname,table_name,outputpath):
  5. ''' database(mysql) 数据转excell格式输出 '''
  6. #python操作数据库,创建一个连接 conn,和游标cursor,执行sql语句查询db中信息
  7. conn = pymysql.Connect(host=host,user=user,password=password,db=dbname,charset='utf8')
  8. cursor = conn.cursor()
  9. count = cursor.execute("select * from %s"%table_name) #返回查询到的条目数量
  10.  
  11. cursor.scroll(0,mode='absolute') #游标重置会起点.(游标一旦遍历过数据就不再折回)
  12. results = cursor.fetchall() #以元组的形式返回查选到的所有数据(不包含字段名)
  13. fields = cursor.description # 对字段的描述 描述的第一项是字段名
  14. cursor.close()
  15. conn.close() #数据读取完毕后,关闭游标和连接
  16. workbook = xlwt.Workbook() #创建一个workbook实例
  17. sheet = workbook.add_sheet(table_name,cell_overwrite_ok=True) #workbook中添加sheet
  18.  
  19. for field in range(0,len(fields)):
  20. sheet.write(0,field,fields[field][0]) #fields[field][0] ==> 字段名
  21.  
  22. row,col = 1,0
  23. for row in range(1,len(results)+1):
  24. for col in range(0,len(fields)):
  25. sheet.write(row,col,'%s'%results[row-1][col])
  26.  
  27. workbook.save(outputpath)
  28.  
  29. #test
  30. #文件格式支持 .xls excell 2007版本以前
  31. if __name__ == '__main__':
  32. db2Excell('localhost','root','123456','lagou','lagou',r'./拉钩职位搜索.xls')
Add Comment
Please, Sign In to add comment