分享

(1)openpyxl读写excel2007使用笔记(转)下

 powerbaby 2016-01-28

II.写入excel2007

  1. 写excel2007  
  2.   
  3. #-*- coding:utf-8 -*   
  4.   
  5.   
  6. import  MySQLdb  
  7. import  time  
  8. import  sys  
  9. #workbook相关   
  10. from  openpyxl.workbook  import  Workbook  
  11. #万恶的ExcelWriter,妹的封装好了不早说,封装了很强大的excel写的功能   
  12. from  openpyxl.writer.excel  import  ExcelWriter  
  13. #一个eggache的数字转为列字母的方法   
  14. from  openpyxl.cell  import  get_column_letter  
  15.   
  16.   
  17. #新建一个workbook   
  18.   
  19. wb Workbook()  
  20. #新建一个excelWriter   
  21. ew ExcelWriter(workbook wb)  
  22.   
  23. #设置文件输出路径与名称   
  24. dest_filename r'empty_book.xlsx'   
  25.   
  26. #第一个sheet是ws   
  27. ws wb.worksheets[0  
  28.   
  29. #设置ws的名称   
  30. ws.title "range names"    
  31.   
  32.   
  33. #录入数据,注意col是数字转字母,然后需要限定%s(string型)当参数传到ws.cell()方法中去,records可以想象为一个从数据库里查询出来的数据集合   
  34. i=1   
  35. table {}  
  36. for  record  in  records:  
  37.     for   in  range( 1 ,len(record)+ 1 ):  
  38.         col get_column_letter(x)  
  39.         ws.cell('%s%s' %(col, i)).value  '%s'  (record[x- 1 ])        
  40.               
  41.     i+=1   
  42.   
  43. #又建了一个sheet,ws名字都没变,太省了。。。但是确实是一个新的sheet,不会影响之前那个sheet的东西   
  44. ws wb.create_sheet()  
  45.   
  46. ws.title 'Pi'   
  47.   
  48. ws.cell('F5' ).value  3.14   
  49.   
  50.       
  51. #写文件   
  52. ew.save(filename dest_filename)  

 

[python] view plaincopy
  1. 写excel2007  
  2. #-*- coding:utf-8 -*  
  3. import MySQLdb  
  4. import time  
  5. import sys  
  6. #workbook相关  
  7. from openpyxl.workbook import Workbook  
  8. #万恶的ExcelWriter,妹的封装好了不早说,封装了很强大的excel写的功能  
  9. from openpyxl.writer.excel import ExcelWriter  
  10. #一个eggache的数字转为列字母的方法  
  11. from openpyxl.cell import get_column_letter  
  12. #新建一个workbook  
  13. wb Workbook()  
  14. #新建一个excelWriter  
  15. ew ExcelWriter(workbook wb)  
  16. #设置文件输出路径与名称  
  17. dest_filename r'empty_book.xlsx'  
  18. #第一个sheet是ws  
  19. ws wb.worksheets[0 
  20. #设置ws的名称  
  21. ws.title "range names"   
  22. #录入数据,注意col是数字转字母,然后需要限定%s(string型)当参数传到ws.cell()方法中去,records可以想象为一个从数据库里查询出来的数据集合  
  23. i=1  
  24. table {}  
  25. for record in records:  
  26.     for in range(1,len(record)+1):  
  27.         col get_column_letter(x)  
  28.         ws.cell('%s%s'%(col, i)).value '%s' (record[x-1])        
  29.               
  30.     i+=1  
  31. #又建了一个sheet,ws名字都没变,太省了。。。但是确实是一个新的sheet,不会影响之前那个sheet的东西  
  32. ws wb.create_sheet()  
  33. ws.title 'Pi'  
  34. ws.cell('F5').value 3.14  
  35.       
  36. #写文件  
  37. ew.save(filename dest_filename)  

 

关于该模块的API  可以查询官方文档   http://packages./openpyxl/api.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约