鱼C论坛

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

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

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

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

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

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

  1. import openpyxl
  2. import os

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

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

  7.     wb.save(excel_path)

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


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


  3. def sheet_delete(excel_path, sheet_name):
  4.     wb = openpyxl.load_workbook(excel_path)
  5.     if sheet_name in wb.sheetnames:
  6.         ws = wb[sheet_name]
  7.         wb.remove(ws)
  8.     wb.save(excel_path)


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

  12. for i in files:
  13.     if os.path.splitext(i)[1] == '.xlsx':
  14.         excel_path = path + os.sep + i
  15.         print(excel_path)
  16.         sheet_delete(excel_path, sheet_name)
复制代码

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

excel名字没有规律,但是需要删掉的sheet 名字相同
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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


  3. def sheet_delete(excel_path, sheet_name):
  4.     wb = openpyxl.load_workbook(excel_path)
  5.     if sheet_name in wb.sheetnames:
  6.         ws = wb[sheet_name]
  7.         wb.remove(ws)
  8.     wb.save(excel_path)


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

  12. for i in files:
  13.     if os.path.splitext(i)[1] == '.xlsx':
  14.         excel_path = path + os.sep + i
  15.         print(excel_path)
  16.         sheet_delete(excel_path, sheet_name)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

感谢大神,奏效了!
麻烦再问下我的问题出在哪儿呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

文件路径拼接不对,而且你找了文件夹下所有文件,但是也没用到
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

如果问题解决了,就设个最佳吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

好的,感谢大神!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 14:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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