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------

相关推荐
天天爱吃肉821830 分钟前
第十篇:电源设计的“能量矩阵”——无线充电与碳化硅LLC谐振
笔记·矩阵·汽车
bst@微胖子31 分钟前
Python高级语法之selenium
开发语言·python·selenium
Luis Li 的猫猫1 小时前
深度学习中的知识蒸馏
人工智能·经验分享·深度学习·学习·算法
查理零世2 小时前
【蓝桥杯集训·每日一题2025】 AcWing 6118. 蛋糕游戏 python
python·算法·蓝桥杯
魔尔助理顾问3 小时前
一个简洁高效的Flask用户管理示例
后端·python·flask
java1234_小锋3 小时前
一周学会Flask3 Python Web开发-request请求对象与url传参
开发语言·python·flask·flask3
鹿鸣悠悠4 小时前
第二月:学习 NumPy、Pandas 和 Matplotlib 是数据分析和科学计算的基础
学习·numpy·pandas
Java能学吗5 小时前
2.17学习总结
数据结构·学习
诚信爱国敬业友善6 小时前
常见排序方法的总结归类
开发语言·python·算法
靡不有初1116 小时前
CCF-CSP第31次认证第二题——坐标变换(其二)【NA!前缀和思想的细节,输出为0的常见原因】
c++·学习·ccfcsp