修改代码,如果出现CNKI这个sheet则忽略
时间: 2024-01-31 20:01:46 浏览: 26
好的,如果您需要忽略名为“CNKI”的sheet,可以在代码中添加一个判断条件,判断当前sheet的名称是否为“CNKI”,如果是则跳过当前循环。以下是修改后的代码:
```python
import os
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
import shutil
# 遍历文件夹
for filename in os.listdir('path/to/folder'):
if not filename.endswith('.xlsx'):
continue # 忽略非xlsx文件
# 打开Excel文件
wb = load_workbook(filename='path/to/folder/' + filename, read_only=True)
# 遍历所有sheet,分别处理
for sheetname in wb.sheetnames:
if sheetname == 'CNKI':
continue # 忽略名为“CNKI”的sheet
ws = wb[sheetname]
# 获取A1单元格内容
name = ws['A1'].value
# 新建Excel文件,并复制当前sheet到新文件
new_filename = name + '.xlsx'
new_wb = Workbook()
new_ws = new_wb.active
new_ws.title = sheetname
for row in ws.iter_rows(min_row=1, max_col=ws.max_column, max_row=ws.max_row):
for cell in row:
new_ws[cell.coordinate].value = cell.value
# 保存新文件,并重命名
new_wb.save(filename='path/to/folder/' + new_filename)
# 删除原文件
os.remove('path/to/folder/' + filename)
```
同样需要将代码中的`path/to/folder`替换为您实际的文件夹路径。