如何使用openpyxl库将列表中的数据逐行写入Excel工作表?
时间: 2024-10-29 14:13:45 浏览: 58
使用`openpyxl`库将列表中的数据逐行写入Excel工作表,首先你需要安装这个库,可以使用pip install openpyxl命令。下面是一个简单的步骤:
1. 导入库并创建一个新的Excel工作簿:
```python
from openpyxl import Workbook
# 创建一个工作簿
workbook = Workbook()
sheet = workbook.active
```
2. 假设你有一个二维列表,其中每个内部列表代表一行数据:
```python
data_list = [
['姓名', '年龄', '性别'],
['张三', 25, '男'],
['李四', 30, '女']
]
```
3. 遍历列表,将每一行的数据写入Excel:
```python
for row_data in data_list:
sheet.append(row_data)
```
这里`append()`方法会把整个内部列表添加到当前行。
4. 最后保存文件:
```python
workbook.save('example.xlsx')
```
相关问题
可以使用 Python 的 openpyxl 库来实现将数据写入 Excel 文件的程序
可以的,openpyxl 是 Python 中专门用于操作 Excel 文件的库。你可以使用 openpyxl 中的 Workbook 类创建一个 Excel 文件,使用 Worksheet 类创建一个工作表,并使用 append 方法将数据逐行写入工作表中。以下是一个简单的示例代码:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 选择默认的工作表
ws = wb.active
# 写入数据到单元格中
ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws['C1'] = '性别'
# 写入多行数据
data = [
('张三', 20, '男'),
('李四', 22, '女'),
('王五', 25, '男'),
]
for row in data:
ws.append(row)
# 保存工作簿
wb.save('example.xlsx')
```
上述代码会创建一个名为 example.xlsx 的 Excel 文件,并将数据写入到第一个工作表中。你可以根据自己的需求修改代码,实现更加复杂的数据写入操作。
Openpyxl逐行写入数据
使用Openpyxl逐行写入数据,可以通过以下步骤实现:
1. 打开Excel文件,并选择要写入数据的工作表。
```python
from openpyxl import Workbook, load_workbook
# 打开Excel文件
workbook = load_workbook(filename='example.xlsx')
# 选择要写入数据的工作表
sheet = workbook.active
```
2. 逐行写入数据。可以使用for循环遍历要写入的数据,然后使用append方法将其添加到工作表的每一行。
```python
# 要写入的数据
data = [
['John', 'Doe', 'john.doe@example.com'],
['Jane', 'Doe', 'jane.doe@example.com']
]
# 逐行写入数据
for row in data:
sheet.append(row)
```
3. 保存Excel文件。
```python
# 保存Excel文件
workbook.save(filename='example.xlsx')
```
完整代码如下:
```python
from openpyxl import Workbook, load_workbook
# 打开Excel文件
workbook = load_workbook(filename='example.xlsx')
# 选择要写入数据的工作表
sheet = workbook.active
# 要写入的数据
data = [
['John', 'Doe', 'john.doe@example.com'],
['Jane', 'Doe', 'jane.doe@example.com']
]
# 逐行写入数据
for row in data:
sheet.append(row)
# 保存Excel文件
workbook.save(filename='example.xlsx')
```
阅读全文
相关推荐
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)