使用pyton批量修改Excel的M列和N列的列宽
时间: 2024-02-09 16:10:44 浏览: 32
你可以使用Python中的`openpyxl`模块来批量修改Excel文件中列的宽度。以下是一个示例代码,可以批量修改Excel的M列和N列的列宽:
```python
from openpyxl import load_workbook
# 设置要读取的文件夹路径
folder_path = '/path/to/folder'
# 获取文件夹中所有Excel文件的文件名
files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 循环遍历所有Excel文件并修改列宽
for file in files:
file_path = os.path.join(folder_path, file)
wb = load_workbook(file_path)
ws = wb.active
# 设置要修改列宽的列号
col_m = ws.column_dimensions['M']
col_n = ws.column_dimensions['N']
# 设置要修改的列宽
width_m = 20
width_n = 30
# 修改列宽
col_m.width = width_m
col_n.width = width_n
# 保存修改后的文件
wb.save(file_path)
```
在这个示例中,我们首先设置要读取的文件夹路径,然后使用`os.listdir()`函数获取文件夹中所有的Excel文件名。接下来,我们使用循环遍历所有Excel文件,并使用`openpyxl.load_workbook()`函数读取文件内容,然后获取文件中的活动工作表对象。接着,我们使用`ws.column_dimensions`属性获取要修改列宽的列对象,然后设置要修改的列宽。最后,我们使用`openpyxl.Workbook.save()`方法保存修改后的文件。注意,`column_dimensions`的参数应为字母,所以我们使用了字母'M'和'N'来获取列对象。