openpyxl循环写入指定表格及指定列
时间: 2023-05-22 10:03:48 浏览: 105
可以通过一个循环,在指定的表格及指定的列中写入数据。具体的代码实现如下:
```
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循环写入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表格中。如有任何问题,请与我联系。
python写入excel指定列
要写入 Excel 文件中的指定列,你需要使用 Python 的第三方库如 `openpyxl` 或 `xlsxwriter`。
下面是使用 `openpyxl` 库写入 Excel 文件的示例代码:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择表格
worksheet = workbook.active
# 写入数据到指定列
for row_idx in range(1, worksheet.max_row+1):
worksheet.cell(row=row_idx, column=2, value='Hello, World!')
# 保存 Excel 文件
workbook.save('example.xlsx')
```
在上面的代码中,我们打开了一个名为 "example.xlsx" 的 Excel 文件,并选择了其中的一个表格。然后,我们使用一个循环将数据写入了第二列(即 B 列)。
你可以根据需要修改代码中的文件名、表格名称、列数和要写入的数据。