python 使用openpyxl 对批量excel删除最后一列
时间: 2024-10-21 08:05:06 浏览: 33
要使用openpyxl库批量删除Excel文件中的最后一列,你可以按照以下步骤操作:
1. 首先确保已经安装了openpyxl库,如果没有安装,可以使用以下命令安装:
```
pip install openpyxl
```
2. 然后编写一个Python脚本,遍历指定文件夹中的所有Excel文件,打开每个文件,删除最后一列,并将修改后的文件保存回原位置。以下是一个示例代码:
```python
import os
from openpyxl import load_workbook
def delete_last_column(file_path):
# 加载工作簿
workbook = load_workbook(file_path)
# 遍历工作簿中的所有工作表
for sheet in workbook:
# 获取当前工作表的最大列数
max_column = sheet.max_column
# 如果最大列数大于1,则删除最后一列
if max_column > 1:
sheet.delete_cols(max_column)
# 保存修改后的工作簿
workbook.save(file_path)
# 指定包含Excel文件的文件夹路径
folder_path = 'your_folder_path'
# 遍历文件夹中的所有文件
for file_name in os.listdir(folder_path):
# 检查文件是否为Excel文件(扩展名为.xlsx或.xlsm)
if file_name.endswith('.xlsx') or file_name.endswith('.xlsm'):
# 构建完整的文件路径
file_path = os.path.join(folder_path, file_name)
# 调用函数删除最后一列并保存文件
delete_last_column(file_path)
```
将上述代码中的`your_folder_path`替换为实际包含Excel文件的文件夹路径,然后运行脚本。这将遍历文件夹中的所有Excel文件,删除每个文件的最后一列,并将修改后的文件保存回原位置。
阅读全文