当前位置:   article > 正文

Python学习笔记(37)——用xlwings库生成excel

Python学习笔记(37)——用xlwings库生成excel

老规矩先pip入xlwings

STEP1:下载xlwings库

windows+r>>cmd>>pip install xlwings

(如果需要不同版本可以到pypi上搜)

STEP2:完成EXCEL初级创建

请打开您的编写软件~~~~~(小编的显示结果为PYCHARM编写的,因为颜色标注好看(#^.^#))

  1. import xlwings as xw
  2. app=xw.App(visible=False)
  3. wb=app.books.add()#wb就是新建的EXCEL工作簿,wb=app.books.open(r'f:\test.xlsx')为打开已有工作簿
  4. sht=wb.sheets.add('新工作表')#新增一张工作表
  5. sht.range('A1').value='Ama_tor'#修改某个单元格内容
  6. wb.save(r'f:\05pycharm\testing15.xlsx')
  7. wb.close()#关闭工作簿
  8. app.quit()#退出EXCEL程序

STEP3:检查

-去您保存的地址看下是否新建了一个已命名的EXCEL.

bbfe88a5004f47e7bf3815d3d7833c83.png

STEP4:与PANDAS库交互

(tips:步骤间的代码独立显示)

  1. import xlwings as xw#引用xlwings库
  2. import pandas as pd#引用pandas库
  3. #新建excel工作簿
  4. app=xw.App(visible=False)#False为隐藏程序窗口,True为显示
  5. wb=app.books.add()#wb就是新建的EXCEL工作簿,wb=app.books.open(r'f:\test.xlsx')为打开已有工作簿
  6. sht=wb.sheets.add('新工作表')#新增一张工作表
  7. #工作表赋予内容
  8. df=pd.DataFrame([[1,2],[3,4]],columns=['a','b'])
  9. sht.range('A1').value=df
  10. #另存为excel并退出
  11. wb.save(r'f:\05pycharm\testing16.xlsx')
  12. wb.close()#关闭工作簿
  13. app.quit()#退出EXCEL程序

47392f97b36348f4aa87627ae7fc1972.png

 

STEP5:与matplotlib库交互

  1. import xlwings as xw#引用xlwings库
  2. import pandas as pd#引用pandas库
  3. import matplotlib.pyplot as plt#引用matplotlib库
  4. #新建excel工作簿
  5. app=xw.App(visible=False)#False为隐藏程序窗口,True为显示
  6. wb=app.books.add()#wb就是新建的EXCEL工作簿,wb=app.books.open(r'f:\test.xlsx')为打开已有工作簿
  7. sht=wb.sheets.add('新工作表')#新增一张工作表
  8. #绘图
  9. fig=plt.figure()
  10. x=[1,2,3]
  11. y=[2,4,6]
  12. plt.plot(x,y)
  13. sht.pictures.add(fig,name='pic1',update=True,left=5,top=4)#图片导入工作簿,ture时,在后续调用图片不用更改其位置或大小
  14. #另存为excel并退出
  15. wb.save(r'f:\05pycharm\testing17.xlsx')
  16. wb.close()#关闭工作簿
  17. app.quit()#退出EXCEL程序

73954a3351dc4f68ae96cce16aa481f9.png

——the end——

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/469324?site
推荐阅读
相关标签
  

闽ICP备14008679号