应用python轻松excel自动化01

作者: lanqiu | 来源:发表于2021-06-01 13:40 被阅读0次

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

    相关文章

      网友评论

        本文标题:应用python轻松excel自动化01

        本文链接:https://www.haomeiwen.com/subject/ziywsltx.html