Python用处太多了,比如耍朋友跟女朋友装个逼,写个酷一点的小程序,让他去显摆一下,提升魅力杠杠的。又比如,你老板儿喊你加班把今年的报表数据整出来,Python可以又快又好。又比如说看电影,我就是个穷屌丝没钱充会员,Python可以让不可能变为可能。再比如说,上班钉钉打卡,你在屋头你就可以搞定,老板再也不知道你天天迟到。
这么多用处,今天主要就来分享个,在工作上用Python怎么提高效率,别人四天才能完成,你花半天就能完成工作,这样的员工,老板不爱才怪了,直接上干货,有用就收藏一波哦。
一、批量新建并保存工作簿
import xlwings as xw # 导入库
# 启动Excel程序,但不新建工作簿
app = xw.App(visible = True, add_book = False)
for i in range(6):
workbook = app.books.add() # 新建工作簿
workbook.save(f'e:\\file\\test{
i}.xlsx') # 保存新建的多个工作簿
workbook.close() # 关闭当前工作簿
app.quit() # 退出Excel程序
二、批量打开一个文件夹下的所有工作簿
1.批量打开一个文件夹下的所有工作簿
import os
import xlwings as xw
file_path = 'e:\\table' # 给出工作簿所在的文件夹路径
file_list = os.listdir(file_path) # 列出路径下所有文件和子文件夹的名称
app = xw.App(visible = True, add_book = False) # 启动Excel程序
for i in file_list:
if os.path.splitext(i)[1] == '.xlsx': # 判断文件夹下文件的扩展名是否为“.xlsx”
app.books.open(file_path + '\\' + i) # 打开工作簿
2.列出文件夹下所有文件和子文件夹的名称
import os
file_path = 'table'
file_list = os.listdir(file_path)
for i in file_list:
print(i)
三、批量重命名一个工作簿中所有工作表
1.批量重命名一个工作簿中的所有工作表
import xlwings as xw
app = xw.App(visible = False, add_book = False)
workbook = app.books.open('e:\\table\\统计表.xlsx')
worksheets = workbook.sheets # 获取工作簿中所有的工作表
for i in range(len(worksheets)): # 遍历获取到的工作表
worksheets[i].name = worksheets[i].name.replace('销售', '') # 重命名工作表
workbook.save('e:\\table\\统计表1.xlsx') # 另存重命名工作表后的工作簿
app.quit()
2.批量重命名一个工作簿中的部分工作表
import xlwings as xw
app = xw.App(visible = False, add_book = False)
workbook = app.books.open('e:\\table\\统计表.xlsx')
worksheets = workbook.sheets # 获取工作簿中所有的工作表
for i in range(len(worksheets))[:5]: # 通过切片来选中部分工作表
worksheets[i].name = worksheets[i].name.replace('销售', '') # 重命名工作表
workbook.save('e:\\table\\统计表1.xlsx') # 另存重命名工作表后的工作簿
app.quit()
四、批量重命名工作簿
1.批量重命名多个工作簿
import os # 导入库
file_path = 'e:\\table\\产品销售表' # 给出待重命名工作簿所在文件夹的路径
file_list = os.listdir(file_path) # 列出文件夹下所有文件和子文件夹的名称
old_book_name = '销售表' # 给出工作簿名中需要替换的旧关键字
new_book_name = '分部产品销售表' # 给出工作簿名中要替换的新关键字
for i in file_list:
if i.startswith('~$'): # 判断是否有文件夹名以“~$”开头的临时文件
continue # 如果有,则跳过这种类型的文件
new_file = i.replace(old_book_name, new_book_name) # 执行查找和替换,生成新的工作簿名
old_file_path