openpyxl 按行写入
时间: 2023-07-08 09:27:18 浏览: 74
你可以按照行的方式将数据写入 Excel 文件中。首先,需要导入 `openpyxl` 库并打开一个 Excel 文件。
```python
from openpyxl import Workbook, load_workbook
# 打开一个已有的 Excel 文件
wb = load_workbook(filename='example.xlsx')
# 或者创建一个新的 Excel 文件
# wb = Workbook()
```
接下来,选择一个工作表并按照行的方式将数据写入。例如,我们可以写入一行数据:
```python
# 选择一个工作表
ws = wb.active
# 按照行的方式写入数据
row = ['hello', 'world', 'openpyxl']
ws.append(row)
```
还可以通过列表的方式一次写入多行数据:
```python
# 写入多行数据
rows = [
['Python', 'is', 'awesome'],
['I', 'love', 'coding']
]
for row in rows:
ws.append(row)
```
最后,记得保存 Excel 文件。
```python
# 保存 Excel 文件
wb.save('example.xlsx')
```
相关问题
openpyxl 指定行写入
您可以使用openpyxl的`worksheet.cell()`方法来指定要写入的单元格。要指定要写入的行,您可以将行号作为参数传递给`worksheet.cell()`方法。例如,以下代码将在第2行的第1列写入值`value`:
```
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
row_num = 2
column_num = 1
value = "hello world"
ws.cell(row=row_num, column=column_num, value=value)
wb.save("example.xlsx")
```
您可以根据需要更改`row_num`和`column_num`变量的值以指定要写入的单元格位置,然后使用`ws.cell()`方法将值写入该单元格。最后,使用`wb.save()`方法将更改保存到文件中。
openpyxl按列写入
OpenPyXL是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。如果你想要使用OpenPyXL按列向Excel工作表写入数据,你可以按照以下步骤操作:
1. 首先,你需要导入`openpyxl`库以及`Workbook`和`Sheet`模块。
```python
from openpyxl import Workbook
from openpyxl.worksheet import Worksheet
```
2. 创建一个新的工作簿对象和工作表对象:
```python
# 创建新的workbook
wb = Workbook()
ws = wb.active # 或者指定特定的工作表,如 ws = wb['Sheet1']
```
3. 定义你要写入的数据列表,每一行数据作为一个列表:
```python
data = [
['姓名', '年龄', '城市'],
['张三', 25, '北京'],
['李四', 30, '上海'],
]
```
4. 使用索引来定位你要写入的位置,通常是当前行数加1(因为索引从0开始),然后遍历列名和列数据,写入相应的单元格:
```python
for i, row_data in enumerate(data):
for j, cell_data in enumerate(row_data):
ws.cell(row=i+1, column=j+1).value = cell_data # +1是因为索引从1开始
```
这里`row=i+1`表示第i+1行,`column=j+1`表示第j+1列。
5. 最后,保存工作簿到文件:
```python
wb.save('output.xlsx')
```
阅读全文