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

老规矩先pip入xlwings库

STEP1:下载xlwings库

windows+r>>cmd>>pip install xlwings

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

STEP2:完成EXCEL初级创建

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

python 复制代码
import xlwings as xw
app=xw.App(visible=False)
wb=app.books.add()#wb就是新建的EXCEL工作簿,wb=app.books.open(r'f:\test.xlsx')为打开已有工作簿

sht=wb.sheets.add('新工作表')#新增一张工作表
sht.range('A1').value='Ama_tor'#修改某个单元格内容

wb.save(r'f:\05pycharm\testing15.xlsx')
wb.close()#关闭工作簿
app.quit()#退出EXCEL程序

STEP3:检查

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

STEP4:与PANDAS库交互

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

python 复制代码
import xlwings as xw#引用xlwings库
import pandas as pd#引用pandas库

#新建excel工作簿
app=xw.App(visible=False)#False为隐藏程序窗口,True为显示
wb=app.books.add()#wb就是新建的EXCEL工作簿,wb=app.books.open(r'f:\test.xlsx')为打开已有工作簿
sht=wb.sheets.add('新工作表')#新增一张工作表

#工作表赋予内容
df=pd.DataFrame([[1,2],[3,4]],columns=['a','b'])
sht.range('A1').value=df

#另存为excel并退出
wb.save(r'f:\05pycharm\testing16.xlsx')
wb.close()#关闭工作簿
app.quit()#退出EXCEL程序

STEP5:与matplotlib库交互

python 复制代码
import xlwings as xw#引用xlwings库
import pandas as pd#引用pandas库
import matplotlib.pyplot as plt#引用matplotlib库

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

------the end------

相关推荐
小白银子3 小时前
零基础从头教学Linux(Day 52)
linux·运维·服务器·python·python3.11
摇滚侠3 小时前
Spring Boot 3零基础教程,WEB 开发 静态资源默认配置 笔记27
spring boot·笔记·后端
AAA小肥杨4 小时前
基于k8s的Python的分布式深度学习训练平台搭建简单实践
人工智能·分布式·python·ai·kubernetes·gpu
LXS_3574 小时前
Day 05 C++ 入门 之 指针
开发语言·c++·笔记·学习方法·改行学it
MicroTech20255 小时前
微算法科技(MLGO)研发突破性低复杂度CFG算法,成功缓解边缘分裂学习中的掉队者问题
科技·学习·算法
lichong9516 小时前
Git 检出到HEAD 再修改提交commit 会消失解决方案
java·前端·git·python·github·大前端·大前端++
Tiny番茄6 小时前
31.下一个排列
数据结构·python·算法·leetcode
future14127 小时前
MCU硬件学习
单片机·嵌入式硬件·学习
好奇龙猫7 小时前
日语学习-日语知识点小记-构建基础-JLPT-N3阶段-二阶段(4):文法運用
学习
小白学大数据7 小时前
实战:Python爬虫如何模拟登录与维持会话状态
开发语言·爬虫·python