openpyxl循环写入
时间: 2024-10-09 18:11:03 浏览: 32
OpenPyXL是一个用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。如果你想要使用循环结构在Excel工作簿中写入数据,你可以这样做:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 获取活动的工作表,假设是Sheet1
ws = wb.active
# 假设你要写入的数据在一个列表里,每行数据对应一个元素
data_list = [
['姓名', '年龄', '城市'],
['张三', 25, '北京'],
['李四', 30, '上海']
]
# 循环遍历数据列表
for i, row_data in enumerate(data_list):
# 设置行索引,从1开始因为openpyxl默认从1开始计数
ws.cell(row=i+1, column=1).value = row_data[0] # 姓名
ws.cell(row=i+1, column=2).value = row_data[1] # 年龄
ws.cell(row=i+1, column=3).value = row_data[2] # 城市
# 保存工作簿
wb.save('output.xlsx')
相关问题
openpyxl循环写入指定单元格
当你使用 openpyxl 写入 excel 文件时,你可以使用循环来遍历数据,然后写入指定的单元格。以下是循环写入指定单元格的示例代码:
```python
import openpyxl
# 打开 excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook['Sheet1']
# 数据列表
data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# 遍历数据并写入单元格
for row in range(len(data)):
for col in range(len(data[row])):
cell = worksheet.cell(row=row+1, column=col+1)
cell.value = data[row][col]
# 保存文件
workbook.save('example.xlsx')
```
在这个例子中,我们打开 example.xlsx 文件,选择 Sheet1 工作表,然后遍历数据并写入每个单元格。由于 openpyxl 的行和列索引都是从 1 开始的,因此我们在计算单元格的行和列索引时需要加上 1。最后,我们保存文件。
用OpenPyxl循环写入Excel数据
A:
使用OpenPyxl库,可以方便地通过Python循环写入Excel数据。
首先,需要导入OpenPyxl库:
```python
import openpyxl
```
然后打开要写入数据的Excel文件:
```python
workbook = openpyxl.load_workbook('example.xlsx')
```
接下来选择要写入数据的工作表:
```python
worksheet = workbook['Sheet1']
```
然后,我们可以通过循环遍历数据,从而逐个写入Excel表格中:
```python
data = [['A', 1], ['B', 2], ['C', 3]]
for row in data:
worksheet.append(row)
```
在这个例子中,我们向名为“Sheet1”的工作表中写入了一个名为“data”的列表,其中包含三个数据行,每个数据行有两个值。通过使用`for`循环,我们可以轻松访问每个行并将其添加到工作表中。
在此之后,务必保存工作表:
```python
workbook.save('example.xlsx')
```
整个过程示例如下:
```python
import openpyxl
workbook = openpyxl.load_workbook('example.xlsx')
worksheet = workbook['Sheet1']
data = [['A', 1], ['B', 2], ['C', 3]]
for row in data:
worksheet.append(row)
workbook.save('example.xlsx')
```
完成这些步骤后,就可以使用Python循环轻松地将数据写入Excel表格中。如有任何问题,请与我联系。
阅读全文