应用python轻松excel自动化Pythonoffice

应用python轻松excel自动化01

2021-06-01  本文已影响0人  lanqiu

指定目录下批量生成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()

上一篇下一篇

猜你喜欢

热点阅读