使用xlsxwriter 将不同数据分别写入excel 不同sheet并保存
时间: 2024-12-08 16:15:34 浏览: 11
Python使用Excel将数据写入多个sheet
使用`xlsxwriter`库将不同数据写入Excel的不同sheet(工作表),首先你需要做的是初始化一个`Workbook`对象,然后创建相应的`Worksheet`对象。每当你需要向新的工作表添加数据时,可以创建一个新的`Worksheet`。以下是基本步骤:
```python
import xlsxwriter
# 创建工作簿
workbook = xlsxwriter.Workbook('output.xlsx')
# 定义你要写入的数据和它们对应的工作表名称
data_list = [
{"name": "Sheet1", "data": [1, 2, 3]},
{"name": "Sheet2", "data": ["A", "B", "C"]},
# 更多数据...
]
for sheet_data in data_list:
# 根据数据创建新的工作表
worksheet = workbook.add_worksheet(sheet_data["name"])
# 获取当前行数和列数
row = 0
for item in sheet_data["data"]:
# 写入数据到指定位置
column = 0
worksheet.write(row, column, item)
# 每次写入后增加行数
row += 1
# 最后记得保存工作簿
workbook.close()
```
在这个例子中,`add_worksheet()`函数会为每个包含“name”键的数据创建一个新的工作表,并将数据列表中的值写入相应的工作表。最后,`workbook.close()`确保所有的更改都被保存到Excel文件中。
阅读全文