鱼C论坛

 找回密码
 立即注册
查看: 2747|回复: 5

[已解决]如何批量删除多个excel 中的指定sheet

[复制链接]
发表于 2020-10-22 22:54:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位大神好,小弟需要删掉如图多个excel 中某个指定名字的sheet,代码如下,运行的时候一直报错,求大神指点!
import openpyxl
import os

def sheet_delete(excel_path,sheet_name):
    wb = openpyxl.load_workbook(excel_path)

    ws = wb[sheet_name]
    wb.remove(ws)

    wb.save(excel_path)

path = r'C:\remove sheet'
files = os.listdir(path)
sheet_name = 'Parameter'


for i in (1,100):
    excel_path = r'C:\remove sheet'
    sheet_delete(excel_path,sheet_name)
最佳答案
2020-10-22 23:46:47
这样试试
import openpyxl
import os


def sheet_delete(excel_path, sheet_name):
    wb = openpyxl.load_workbook(excel_path)
    if sheet_name in wb.sheetnames:
        ws = wb[sheet_name]
        wb.remove(ws)
    wb.save(excel_path)


path = r'D:\python\test'
files = os.listdir(path)
sheet_name = 'Sheet2'

for i in files:
    if os.path.splitext(i)[1] == '.xlsx':
        excel_path = path + os.sep + i
        print(excel_path)
        sheet_delete(excel_path, sheet_name)

excel名字没有规律,但是需要删掉的sheet 名字相同

excel名字没有规律,但是需要删掉的sheet 名字相同
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-22 23:46:47 | 显示全部楼层    本楼为最佳答案   
这样试试
import openpyxl
import os


def sheet_delete(excel_path, sheet_name):
    wb = openpyxl.load_workbook(excel_path)
    if sheet_name in wb.sheetnames:
        ws = wb[sheet_name]
        wb.remove(ws)
    wb.save(excel_path)


path = r'D:\python\test'
files = os.listdir(path)
sheet_name = 'Sheet2'

for i in files:
    if os.path.splitext(i)[1] == '.xlsx':
        excel_path = path + os.sep + i
        print(excel_path)
        sheet_delete(excel_path, sheet_name)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-22 23:52:11 | 显示全部楼层

感谢大神,奏效了!
麻烦再问下我的问题出在哪儿呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-23 01:21:11 From FishC Mobile | 显示全部楼层
weiyideid823 发表于 2020-10-22 23:52
感谢大神,奏效了!
麻烦再问下我的问题出在哪儿呢?

文件路径拼接不对,而且你找了文件夹下所有文件,但是也没用到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-23 01:42:35 | 显示全部楼层
weiyideid823 发表于 2020-10-22 23:52
感谢大神,奏效了!
麻烦再问下我的问题出在哪儿呢?

如果问题解决了,就设个最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-23 09:31:29 | 显示全部楼层
疾风怪盗 发表于 2020-10-23 01:21
文件路径拼接不对,而且你找了文件夹下所有文件,但是也没用到

好的,感谢大神!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 07:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表