当前位置: 首页 > 后端技术 > Python

python批量修改excel文件xlwings(二)

时间:2023-03-26 16:17:15 Python

python批量修改excel因为上篇文章用xlrd和xlutils修改excel,运行之后表格格式和图片都没有了,小弟实在是太忙了,所以他只能自己再研究一遍。这两天xlwings查了一下python修改excel的库,还真不少。最后选择了xlwings,使用方法也很简单。originPath,fileItem):#打开现有工作簿(支持相对路径和绝对路径)wb=app.books.open(originPath+'/'+fileItem)#获取第一个工作表sht=wb.sheets[0]#print(sht,'sheet')#修改a1的值#sht.range('a1').value=''forsheetinwb.sheets:forpictureinsheet.pictures:height=picture.heighttop=picture.top#删除指定位置的图片if(top<10andheight<30):picture.delete()wb.save('./data/'+fileItem)#关闭工作簿wb.close()defmkdir(path):folder=os.path.exists(path)如果不是文件夹:os.makedirs(path)print('---foldermk---')else:print('---folderexists---')defgetFileList(path):returnos.listdir(path)defeditAll():#创建一个新工作簿(只打开但不创建)app=xw.App(visible=True,add_book=False)#wb=app.books。添加()originPath='./origin'fileList=getFileList(originPath)print(fileList)#运行前清除数据#ifos.path.exists('./data'):#os.removedirs("./data")#创建adatafoldermkdir('./data')forfileIteminfileList:editExlXL(app,originPath,fileItem)#退出excelapp.quit()editAll()模式把你需要修改的文件放到origin文件夹中,如果你不用费劲去手动创建,然后按照下面的方式运行pipinstallxlwingspythonexcel_opt.py。也可以参考我的python学习专栏的其他文章运行xlwingsAPI文档啰嗦借用小弟的口头禅:方法永远比困难多