Python在openpyxl中循环写入
时间: 2024-10-09 17:13:55 浏览: 37
Python中openpyxl实现vlookup函数的实例
5星 · 资源好评率100%
在Python中,使用openpyxl库操作Excel文件时,如果你想要循环写入数据到工作表,你可以这样做:
首先,确保安装了openpyxl库,如果没有安装,可以使用pip安装:
```bash
pip install openpyxl
```
然后,下面是一个基本的例子,演示如何遍历一个字典,并将其作为行数据写入到Excel的工作表中:
```python
from openpyxl import Workbook
# 假设我们有一个字典数据,键是列标题,值是行数据
data_dict = {
'A': ['苹果', '香蕉', '橙子'],
'B': ['红色', '黄色', '橙色'],
'C': ['100g', '150g', '200g']
}
# 创建一个新的工作簿
wb = Workbook()
ws = wb.active # 或者指定工作表名字 ws = wb['Sheet1']
# 设置列宽,如果不需要可以省略
for column in data_dict.keys():
ws.column_dimensions[column].width = 20 # 假设你想设置每个单元格宽度为20字符
# 开始写入数据
row_num = 1
for row_key, values in data_dict.items():
for col_num, value in enumerate(values):
ws.cell(row=row_num, column=col_num+1).value = value # 第一行的索引是0,所以加1
row_num += 1
# 保存工作簿
wb.save('output.xlsx')
```
这会在`output.xlsx`文件中创建一个新的工作表并填充数据。
阅读全文