应用python轻松excel自动化01
指定目录下批量生成xlsx工作簿
import xlwings as xw # 导入xlwings模块(提前安装pip install xlwings)
import os # 导入os模块
import shutil # 调用删除非空目录函数shutil.rmtree()
import sys # 调用程序退出sys.exit()
my_path = os.getcwd() # 获取当前工作目录:绝对路径
app = xw.App(visible=True, add_book=False) # 打开Excel程序,默认设置:程序可见,只打开不新建工作薄
app.display_alerts = False # 关闭警告提示
app.screen_updating = False # 关闭屏幕更新
print()
if not os.path.exists(my_path + r'\练习文件'): # 判断“练习文件”目录是否不存在
print('“练习文件”目录不存在,正在创建...')
os.makedirs(my_path + r'\练习文件') # 如果“练习文件”目录不存在,则创建
print('“练习文件”目录创建成功!')
print(os.getcwd())
else:
print('文件目录已存在,是否删除并重建')
print('删除并重建输入大写"Y",退出程序请输入"N"')
enter = input('是否删除并重建:Y / N: ')
if enter == 'Y':
print('正在删除“练习文件”...')
shutil.rmtree(my_path + r'\练习文件')
print('已删除成功,正在重建“练习文件”...')
os.makedirs(my_path + r'\练习文件')
print('已成功重建')
else:
print('退出程序')
print('')
app.quit()
sys.exit()
for i in range(1, 21): # 批量创建20个xlsx工作簿
print('创建第' + str(i) + '个xlsx文件')
wb = app.books.add() # 创建新的工作簿
wb.save(my_path + r'\练习文件\第{}文件.xlsx'.format(i))
wb.close()
print('成功结束!')
print('')
app.quit()