openpyxl循环写入指定单元格
时间: 2023-05-22 20:03:41 浏览: 71
当你使用 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循环写入指定表格及指定列
可以通过一个循环,在指定的表格及指定的列中写入数据。具体的代码实现如下:
```
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择指定的表格
worksheet = workbook['Sheet1']
# 待写入的数据
data = ['apple', 'banana', 'orange']
# 循环写入指定列的单元格
for i in range(len(data)):
cell = worksheet.cell(row=i+1, column=2)
cell.value = data[i]
# 保存文件
workbook.save('example.xlsx')
```
在这个例子中,我们选取了 `Sheet1` 表格,并在第二列中写入了数据。循环的过程中,我们使用了 `cell()` 方法获取指定行、列的单元格对象,并使用 `value` 属性为其赋值。最后,我们使用 `save()` 方法保存了修改后的 Excel 文件。
希望这个例子能够帮助你完成你的需求。
使用openpyxl在指定列写入数据
使用openpyxl可以通过以下步骤在指定列写入数据:
1. 导入openpyxl模块:
```
import openpyxl
```
2. 打开Excel文件并选择工作表:
```
#打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
#选择工作表
worksheet = workbook['Sheet1']
```
3. 在指定列写入数据:
```
#指定要写入数据的列
column = worksheet['A']
#循环遍历列中的单元格,并写入数据
for cell in column:
cell.value = 'Hello World'
```
其中,`column`变量中存储了要写入数据的列(在上述代码中是A列),然后循环遍历该列中的单元格,并将数据写入每个单元格中。
最后,记得保存Excel文件:
```
workbook.save('example.xlsx')
```