openpyxl 一行一行的写
时间: 2023-07-08 21:41:08 浏览: 61
如果你想使用openpyxl一行一行地写入数据,可以使用工作表的 `cell()` 方法来指定单元格,然后使用 `value` 属性写入数据。下面是一个示例代码,演示如何使用openpyxl一行一行地写入数据:
```python
import openpyxl
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
# 获取一个工作表
worksheet = workbook.active
# 定义要写入的数据
row_data = ['John', 'Doe', 30, 'Male']
# 写入第一行数据
for i, data in enumerate(row_data):
worksheet.cell(row=1, column=i+1, value=data)
# 定义要写入的数据
row_data = ['Jane', 'Doe', 25, 'Female']
# 写入第二行数据
for i, data in enumerate(row_data):
worksheet.cell(row=2, column=i+1, value=data)
# 保存Excel文件
workbook.save('example.xlsx')
```
这个示例代码将两行数据分别写入Excel文件的第一行和第二行中。使用 `cell()` 方法指定要写入的单元格,`row` 参数表示行数,`column` 参数表示列数。最后使用 `value` 属性将数据写入单元格中。
相关问题
openpyxl 写一行到excel里
要使用openpyxl写入一行,需要先创建一个工作簿和工作表对象,然后在工作表中写入数据。下面是一个示例代码,演示如何使用openpyxl将一行数据写入工作表中:
```python
import openpyxl
# 打开一个Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取一个工作表
worksheet = workbook['Sheet1']
# 定义要写入的数据
row_data = ['John', 'Doe', 30, 'Male']
# 写入一行数据
worksheet.append(row_data)
# 保存Excel文件
workbook.save('example.xlsx')
```
这个示例代码将一个包含四个元素的列表 `row_data` 写入Excel文件的最后一行中。其中 `append()` 方法用于在工作表的末尾添加一行数据。最后使用 `workbook.save()` 方法将工作簿保存到文件中。
openpyxl 读取一行
openpyxl 是一个用于读写 Excel 文件的 Python 库。通过使用 openpyxl,可以方便地读取和处理 Excel 文件中的数据。
要读取 Excel 文件中的一行数据,首先需要导入 openpyxl 库,并打开 Excel 文件。可以使用 openpyxl.load_workbook() 函数来加载 Excel 文件。
接下来,需要选择要读取的工作表。可以通过 workbook.active 属性或 workbook['Sheet1'] 的方式选择工作表。其中,'Sheet1' 是工作表的名称。
然后,可以使用 iter_rows() 方法来迭代工作表的每一行数据。iter_rows() 方法可以传入参数 min_row 和 max_row,用于指定要迭代的行范围。
最后,可以通过遍历迭代器来获取每一行的数据。可以使用 for 循环来遍历每一行,并通过 cell.value 属性来获取每个单元格的值。
下面是一个示例代码,演示了如何使用 openpyxl 读取 Excel 文件中的一行数据:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
sheet = workbook.active
# 迭代工作表的指定行范围
for row in sheet.iter_rows(min_row=2, max_row=2):
# 遍历每一行的单元格
for cell in row:
# 获取单元格的值
print(cell.value)
```
以上代码中,假设 'example.xlsx' 是要读取的 Excel 文件,并且要读取第 2 行的数据。
通过这样的方式,可以方便地使用 openpyxl 读取 Excel 文件中的一行数据。