openpyxl按列写入
时间: 2024-11-23 16:13:54 浏览: 22
OpenPyXL是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。如果你想要使用OpenPyXL按列向Excel工作表写入数据,你可以按照以下步骤操作:
1. 首先,你需要导入`openpyxl`库以及`Workbook`和`Sheet`模块。
```python
from openpyxl import Workbook
from openpyxl.worksheet import Worksheet
```
2. 创建一个新的工作簿对象和工作表对象:
```python
# 创建新的workbook
wb = Workbook()
ws = wb.active # 或者指定特定的工作表,如 ws = wb['Sheet1']
```
3. 定义你要写入的数据列表,每一行数据作为一个列表:
```python
data = [
['姓名', '年龄', '城市'],
['张三', 25, '北京'],
['李四', 30, '上海'],
]
```
4. 使用索引来定位你要写入的位置,通常是当前行数加1(因为索引从0开始),然后遍历列名和列数据,写入相应的单元格:
```python
for i, row_data in enumerate(data):
for j, cell_data in enumerate(row_data):
ws.cell(row=i+1, column=j+1).value = cell_data # +1是因为索引从1开始
```
这里`row=i+1`表示第i+1行,`column=j+1`表示第j+1列。
5. 最后,保存工作簿到文件:
```python
wb.save('output.xlsx')
```
阅读全文