请用python实现打开excel,在指定单元格写入多行数据的代码
时间: 2023-12-06 09:03:41 浏览: 88
以下是实现此任务的Python代码:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
ws = wb.active
# 写入多行数据
data = [
['apple', 'banana', 'cherry'],
['date', 'elderberry', 'fig'],
['grape', 'honeydew', 'indigo']
]
for row in data:
ws.append(row)
# 保存Excel文件
wb.save('example.xlsx')
```
希望能对您有所帮助!如果您有更多问题,欢迎继续提问。
相关问题
openpyxl 写入多行数据
Openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。如果你想通过openpyxl写入多行数据到Excel工作表,可以按照以下步骤操作:
1. 首先,你需要导入`openpyxl`以及`Workbook`和`Worksheet`模块:
```python
from openpyxl import Workbook
from openpyxl.worksheet import Worksheet
```
2. 创建一个新的工作簿实例:
```python
workbook = Workbook()
worksheet = workbook.active # 获取当前活动的工作表,如果没有指定,默认就是第一个工作表
```
3. 定义你要写入的数据,数据可以是一个列表,每个元素对应一行,元素内的值对应单元格:
```python
data = [
['姓名', '年龄', '职位'],
['张三', '25', '工程师'],
['李四', '30', '经理'],
]
```
4. 使用`iter_rows()`方法遍历这个数据列表,逐行写入工作表:
```python
for row in data:
worksheet.append(row)
```
5. 最后保存工作簿:
```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 文件,并将数据写入到第一个工作表中。你可以根据自己的需求修改代码,实现更加复杂的数据写入操作。
阅读全文