python 删除excel非连续列
时间: 2023-08-08 07:14:21 浏览: 117
你可以使用第三方库 `openpyxl` 来删除 Excel 表中的非连续列。下面是一个示例代码:
```python
from openpyxl import load_workbook
def delete_nonconsecutive_columns(file_path, sheet_name, columns):
# 打开 Excel 文件
workbook = load_workbook(file_path)
# 选择工作表
sheet = workbook[sheet_name]
# 将要删除的列按照从大到小的顺序排序,避免删除后索引发生变化
columns.sort(reverse=True)
# 循环删除列
for column in columns:
sheet.delete_cols(column)
# 保存修改后的 Excel 文件
workbook.save(file_path)
workbook.close()
```
使用时,你需要提供文件路径、工作表名称以及要删除的非连续列的索引列表。例如,如果你想删除第2、4和6列,你可以这样调用函数:
```python
delete_nonconsecutive_columns("example.xlsx", "Sheet1", [6, 4, 2])
```
这会将文件 "example.xlsx" 中的 "Sheet1" 工作表中的第2、4和6列删除。请确保已安装 `openpyxl` 库。
阅读全文