Python实现一个函数,函数的功能是创建一个Excel列表,并按行插入数据。
时间: 2024-09-14 16:10:42 浏览: 22
在Python中,可以使用`openpyxl`这个库来创建和操作Excel文件。以下是一个使用`openpyxl`实现的函数示例,该函数创建一个Excel文件,并按行插入数据:
```python
from openpyxl import Workbook
def create_excel_with_data(filename, data_list):
"""
创建一个Excel文件并按行插入数据。
:param filename: Excel文件的名称,包括扩展名.xlsx
:param data_list: 要插入的数据列表,列表中的每个元素是一个列表,代表Excel中的一行数据
"""
# 创建一个新的工作簿
wb = Workbook()
# 选择默认的工作表
ws = wb.active
# 遍历数据列表,按行写入数据
for row_data in data_list:
ws.append(row_data)
# 保存工作簿
wb.save(filename)
print(f"Excel文件 {filename} 创建并填充数据完成。")
# 使用示例
data = [
['姓名', '年龄', '职业'],
['张三', 30, '工程师'],
['李四', 25, '设计师'],
['王五', 35, '产品经理']
]
create_excel_with_data('example.xlsx', data)
```
在上述代码中,`create_excel_with_data`函数接受两个参数:`filename`是Excel文件的名称,`data_list`是要插入的数据列表。函数内部,首先创建一个新的Excel工作簿,然后遍历`data_list`中的每个子列表,将每个子列表作为一行数据追加到工作表中。最后保存工作簿到指定的文件名。
使用前请确保已经安装了`openpyxl`库,如果未安装,可以使用`pip install openpyxl`命令进行安装。