当前位置:Gxlcms > 数据库问题 > python读取数据库表数据并写入excel

python读取数据库表数据并写入excel

时间:2021-07-01 10:21:17 帮助过:166人阅读

root,host=127.0.0.1,port=3306,passwd=root,db=python,charset=utf8) #连接数据库 cur = conn.cursor()

2、读取mysql数据库中表数据 

  1. <span style="color: #008080;">1</span> sql = <span style="color: #800000;">‘</span><span style="color: #800000;">select * from %s;</span><span style="color: #800000;">‘</span> %table_name <span style="color: #008000;">#</span><span style="color: #008000;">需要写入excel表数据</span>
  2. <span style="color: #008080;">2</span> <span style="color: #008000;">#</span><span style="color: #008000;">读取数据</span>
  3. <span style="color: #008080;">3</span> cur.execute(sql) <span style="color: #008000;">#</span><span style="color: #008000;">读取数据</span>
  4. <span style="color: #008080;">4</span> fileds = [filed[0] <span style="color: #0000ff;">for</span> filed <span style="color: #0000ff;">in</span> cur.description] <span style="color: #008000;">#</span><span style="color: #008000;">读取表结构定义</span>
  5. <span style="color: #008080;">5</span> all_date = cur.fetchall() <span style="color: #008000;">#</span><span style="color: #008000;">所有数据</span>
  6. <span style="color: #008080;">6</span> <span style="color: #0000ff;">for</span> result <span style="color: #0000ff;">in</span><span style="color: #000000;"> all_date:
  7. </span><span style="color: #008080;">7</span> <span style="color: #0000ff;">print</span><span style="color: #000000;">(result)
  8. </span><span style="color: #008080;">8</span>

 

3、数据写入excel

  

  1. <span style="color: #008080;"> 1</span> book = xlwt.Workbook() <span style="color: #008000;">#</span><span style="color: #008000;">创建一个book</span>
  2. <span style="color: #008080;"> 2</span>
  3. <span style="color: #008080;"> 3</span> sheet = book.add_sheet(<span style="color: #800000;">‘</span><span style="color: #800000;">result</span><span style="color: #800000;">‘</span>) <span style="color: #008000;">#</span><span style="color: #008000;">创建一个sheet表</span>
  4. <span style="color: #008080;"> 4</span>
  5. <span style="color: #008080;"> 5</span> <span style="color: #0000ff;">for</span> col,filed <span style="color: #0000ff;">in</span><span style="color: #000000;"> enumerate(fileds):
  6. </span><span style="color: #008080;"> 6</span> sheet.write(0,col,filed) <span style="color: #008000;">#</span><span style="color: #008000;">将表字段描述写入excel第一行</span>
  7. <span style="color: #008080;"> 7</span>
  8. <span style="color: #008080;"> 8</span> <span style="color: #008000;">#</span><span style="color: #008000;">从第一行开始写</span>
  9. <span style="color: #008080;"> 9</span>
  10. <span style="color: #008080;">10</span> row = 1
  11. <span style="color: #008080;">11</span> <span style="color: #0000ff;">for</span> data <span style="color: #0000ff;">in</span><span style="color: #000000;"> all_date:
  12. </span><span style="color: #008080;">12</span> <span style="color: #0000ff;">for</span> col,filed <span style="color: #0000ff;">in</span><span style="color: #000000;"> enumerate(data):
  13. </span><span style="color: #008080;">13</span> sheet.write(row,col,filed)<span style="color: #008000;">#</span><span style="color: #008000;">将数据写入excel单元格中</span>
  14. <span style="color: #008080;">14</span> row += 1

 

4、保存excel

  book.save(‘%s.xls‘ %table_name)

5、完整代码

  1. <span style="color: #008000;">#</span><span style="color: #008000;">!/usr/bin/env python</span><span style="color: #008000;">
  2. #</span><span style="color: #008000;"> -*- coding: utf-8 -*-</span>
  3. <span style="color: #800000;">‘‘‘</span><span style="color: #800000;">
  4. @Time : 2020/1/1 18:08
  5. @Author : Jason.Jia
  6. @contact: jiajunp@163.com
  7. @Version : 1.0
  8. @file :mysql_write_excel.py
  9. @desc :
  10. 从mysql读取数据,写入excel中
  11. </span><span style="color: #800000;">‘‘‘</span>
  12. <span style="color: #0000ff;">import</span><span style="color: #000000;"> pymysql,xlwt
  13. </span><span style="color: #0000ff;">def</span><span style="color: #000000;"> export_excel(table_name):
  14. conn </span>= pymysql.connect(user=<span style="color: #800000;">‘</span><span style="color: #800000;">root</span><span style="color: #800000;">‘</span>,host=<span style="color: #800000;">‘</span><span style="color: #800000;">127.0.0.1</span><span style="color: #800000;">‘</span>,port=3306,passwd=<span style="color: #800000;">‘</span><span style="color: #800000;">root</span><span style="color: #800000;">‘</span>,db=<span style="color: #800000;">‘</span><span style="color: #800000;">python</span><span style="color: #800000;">‘</span>,charset=<span style="color: #800000;">‘</span><span style="color: #800000;">utf8</span><span style="color: #800000;">‘</span><span style="color: #000000;">)
  15. cur </span>=<span style="color: #000000;"> conn.cursor()
  16. sql </span>= <span style="color: #800000;">‘</span><span style="color: #800000;">select * from %s;</span><span style="color: #800000;">‘</span> %<span style="color: #000000;">table_name
  17. </span><span style="color: #008000;">#</span><span style="color: #008000;">读取数据</span>
  18. <span style="color: #000000;"> cur.execute(sql)
  19. fileds </span>= [filed[0] <span style="color: #0000ff;">for</span> filed <span style="color: #0000ff;">in</span><span style="color: #000000;"> cur.description]
  20. all_date </span>= cur.fetchall() <span style="color: #008000;">#</span><span style="color: #008000;">所有数据</span>
  21. <span style="color: #0000ff;">for</span> result <span style="color: #0000ff;">in</span><span style="color: #000000;"> all_date:
  22. </span><span style="color: #0000ff;">print</span><span style="color: #000000;">(result)
  23. </span><span style="color: #008000;">#</span><span style="color: #008000;">写excel</span>
  24. <span style="color: #000000;">
  25. book </span>= xlwt.Workbook() <span style="color: #008000;">#</span><span style="color: #008000;">创建一个book</span>
  26. <span style="color: #000000;">
  27. sheet </span>= book.add_sheet(<span style="color: #800000;">‘</span><span style="color: #800000;">result</span><span style="color: #800000;">‘</span>) <span style="color: #008000;">#</span><span style="color: #008000;">创建一个sheet表</span>
  28. <span style="color: #0000ff;">for</span> col,filed <span style="color: #0000ff;">in</span><span style="color: #000000;"> enumerate(fileds):
  29. sheet.write(0,col,filed)
  30. </span><span style="color: #008000;">#</span><span style="color: #008000;">从第一行开始写</span>
  31. <span style="color: #000000;">
  32. row </span>= 1
  33. <span style="color: #0000ff;">for</span> data <span style="color: #0000ff;">in</span><span style="color: #000000;"> all_date:
  34. </span><span style="color: #0000ff;">for</span> col,filed <span style="color: #0000ff;">in</span><span style="color: #000000;"> enumerate(data):
  35. sheet.write(row,col,filed)
  36. row </span>+= 1<span style="color: #000000;">
  37. book.save(</span><span style="color: #800000;">‘</span><span style="color: #800000;">%s.xls</span><span style="color: #800000;">‘</span> %<span style="color: #000000;">table_name)
  38. </span><span style="color: #0000ff;">if</span> <span style="color: #800080;">__name__</span> == <span style="color: #800000;">‘</span><span style="color: #800000;">__main__</span><span style="color: #800000;">‘</span><span style="color: #000000;">:
  39. export_excel(</span><span style="color: #800000;">‘</span><span style="color: #800000;">stocks</span><span style="color: #800000;">‘</span>)

python读取数据库表数据并写入excel

标签:单元格   ble   print   开始   pre   excel   fetch   har   sele   

人气教程排行