python-3.x 从一些excel文件中删除一些工作表

z4iuyo4d  于 2023-05-23  发布在  Python
关注(0)|答案(2)|浏览(159)

我有1000个Excel文件,每个文件包含20个同名的工作表。我想从这1000个文件中删除一些工作表。我对Python的了解相对一般,我希望在这个环境中完成它。

toiithl6

toiithl61#

你可以尝试使用openpyxl库,如this主题中所建议的:

from openpyxl import load_workbook

wb = load_workbook(file_workbook)
if 'Sheet_name' in wb.sheetnames:
    wb.remove(wb['Sheet_name'])
wb.save(file_workbook)
nkkqxpd9

nkkqxpd92#

正如前面的用户所说,最好使用openpyxl库。现在你只需要打开所有的excel文件,这是用glob库完成的。

import openpyxl
import glob
#select all excel archives
xlsx_files = glob.glob('*.xlsx')
#read individual excel archive(workbook)
for read in xlsx_files:
    wb = openpyxl.load_workbook(read)
    #example sheet name Prove
    if 'Prove' in wb.sheetnames:
        wb.remove(wb['Prove'])
    #Save workbook
    wb.save(read)

相关问题