python读取某表格所有sheet,固定某几列数据不删,再按删除指定的某几列
时间: 2024-05-05 20:20:13 浏览: 160
以下是一个示例代码,可以读取某个Excel文件的所有sheet,保留指定的列并删除其他列:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 遍历所有sheet
for sheetname in wb.sheetnames:
sheet = wb[sheetname]
# 保留的列
keep_columns = ['A', 'B', 'C']
# 获取最大列数
max_column = sheet.max_column
# 遍历所有列
for column in range(1, max_column + 1):
column_letter = openpyxl.utils.get_column_letter(column)
# 如果这一列不在保留的列中,则删除
if column_letter not in keep_columns:
sheet.delete_cols(column)
# 保存修改后的Excel文件
wb.save('example_modified.xlsx')
```
在上面的示例代码中,我们使用了openpyxl库来读取Excel文件。首先,我们打开Excel文件,并遍历其中的所有sheet。对于每个sheet,我们保留了'A'、'B'、'C'三列,而其他的列则被删除了。最后,我们将修改后的Excel文件保存到了'example_modified.xlsx'中。
阅读全文