- 7
- 0
- 约1.26万字
- 约 15页
- 2024-08-05 发布于湖北
- 举报
pythonxlwings单元格数据类型_xlwings使⽤教程,让excel飞
起来!--。。。
⼀、xlwings简介
imag
xlwings优点
xcl已经成为必不可少的数据处理软件,⼏乎天天在⽤。python有很多⽀持操作xcl的第三⽅库,xlwings是其中⼀个。
关于xlwings
xlwings开源免费,能够⾮常⽅便的读写Excl⽂件中的数据,并且能够进⾏单元格格式的修改。
xlwings还可以和matplotlib、numpy以及pandas⽆缝连接,⽀持读写numpy、pandas数据类型,将matplotlib可视化图表导⼊到xcl
中。
最重要的是xlwings可以调⽤Excl⽂件中VBA写好的程序,也可以让VBA调⽤⽤Python写的程序。
开源免费,⼀直在更新
xlwings同类⼯具
python操作Excl的模块,⽹上提到的模块⼤致有:xlwings、xlrd、xlwt、opnpyxl,pandas等。
xlwings功能总结
⼀、⽤python读写Excl⽂件,实际上就是读写有格式的⽂本⽂件,操作xcl⽂件和操作txt、csv⽂件没有区别,Excl⽂件只是⽤来储
存数据。
⼆、除了操作数据,还可以调整Excl⽂件的表格宽度、字体颜⾊等。
另外需要提到的是⽤COM调⽤Excl的API操作Excl⽂档也是可⾏的,相当⿇烦基本和VBA没有区别
xlwings中⽂⽂档
xlwings结构图
imag
⼆、xlwings基本操作
(⼀)引⼊库
importxlwingsasxw
(⼆)打开xcl
#打开Excl程序,默认设置:程序可见,只打开不新建⼯作薄,屏幕更新关闭
app=xw.App(visibl=Tru,add_book=Fals)
app.display_alrts=Fals
app.scrn_updating=Fals
#其他操作:
#屏幕更新。就是说代码对于xcl的操作你可以看见。关闭实时更新,可以加快脚本运⾏。默认是Tru。
#app.scrn_updating=Fals
#App进程pid
#app.pid
#返回⼀个打开的全部workbook的列表。Python打开的和⼿动打开的是不互通的
#app.books
#终⽌进程,强制退出。
#app.quit()#不保存的情况下,退出xcl程序
(三)⼯作簿
注意⼯作簿应该⾸先被打开
1、新建Excl⽂档
#创建新的book
#⽅式⼀
wb=app.books.add()
#⽅式⼆
wk=xw.Book()
很多教程在提到新建App时都说这两种⽅式是⼀样的,实际上是有区别的,
⽅式1是在当前App下新建⼀个Book,
⽅式2是创建⼀个新的App,并在新App中新建⼀个Book
#⽅式三,与⽅式⼀⽅法相似
wk=xw.books.add()
2、打开Excl⽂档
#⽀持绝对路径和相对路径
wb=app.books.opn(filpath)
wk=xw.Book(filpath)
wk=xw.books.opn(filpath)
#练习的时候建议直接⽤下⾯这条
#wb=xw.Book(xampl.xlsx)
#这样的话就不会频繁打开新的Excl
3、打开未储存或未关闭的xcl实例
wk=xw.Book(Book1)
wk=xw.books[Book1]#也可以使⽤索引
如果在两个Excl实例中打开了相同的⽂件,则需要完全限定它并包含应⽤程序实例。
您将通过xw.apps.kys()找到您的应⽤实例密钥(PID):
xw.apps[10559].books[FilNam.xlsx]
查看所有的实例进程:
xw.apps.kys()#输出list
kill所有的实例进程:
foriinxw.apps.kys():
i=taskkill/pid+str(i)+-t-f
os.systm(i)
4、打开活动的⼯作簿
wb=xw.books.activ
5、保存
#保存⼯作簿,若未指定路径,保存在当前⼯作⽬录。
wb.sav(path=Non)
6、关闭
#在没有保存的情况下关闭。
原创力文档

文档评论(0)