openpyxl 冻结首行
时间: 2024-09-14 11:02:52 浏览: 75
excel表格怎么冻结首行.avi
OpenPyXL是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。当你想要在工作簿中处理大量数据,并希望始终保持表头不变,特别是在滚动浏览长表格时,冻结首行就非常有用。在OpenPyXL中,你可以通过以下几个步骤冻结工作表的首行:
1. 首先,你需要导入`openpyxl.workbook.Workbook`和`openpyxl.utils.cell`模块。
```python
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
```
2. 打开或创建一个Excel工作簿:
```python
workbook = Workbook()
sheet = workbook.active # 获取当前活动的工作表
```
3. 调用`.freeze_panes()`方法并指定冻结的行数(在这种情况下是1),通常指A列(如果第一行包含表头):
```python
# Freeze the first row (index starts from 0)
row_to_freeze = 0
column_to_freeze = 'A'
top_left_cell = f'{get_column_letter(column_to_freeze)}{row_to_freeze + 1}'
sheet.freeze_panes(top_left_cell)
```
4. 最后,保存你的更改到文件:
```python
workbook.save('example.xlsx')
```
阅读全文