Python3 创建多个sheet
在Python中,我们经常需要处理Excel文件,有时候可能需要在同一个Excel文件中创建多个sheet来保存不同的数据。本文将介绍如何使用Python3来创建多个sheet,并在每个sheet中写入数据。
准备工作
在开始之前,我们需要安装一个名为openpyxl
的Python库,这个库可以帮助我们处理Excel文件。你可以使用以下命令来安装这个库:
pip install openpyxl
创建Excel文件并添加多个sheet
首先,我们需要导入openpyxl
库,然后创建一个新的Excel文件并添加多个sheet。以下是示例代码:
from openpyxl import Workbook
# 创建一个新的Excel文件
wb = Workbook()
# 获取当前活动的sheet
ws = wb.active
ws.title = "Sheet1"
# 添加两个新的sheet
ws2 = wb.create_sheet(title="Sheet2")
ws3 = wb.create_sheet(title="Sheet3")
# 保存Excel文件
wb.save("example.xlsx")
在上面的示例代码中,我们首先导入openpyxl
库,然后创建了一个新的Excel文件,并将第一个sheet的名称设置为"Sheet1"。接着,我们使用create_sheet
方法创建了两个新的sheet,并设置它们的名称为"Sheet2"和"Sheet3"。最后,我们使用save
方法保存了Excel文件。
在不同的sheet中写入数据
现在我们已经创建了多个sheet,接下来我们可以在不同的sheet中写入数据。以下是示例代码:
# 写入数据到Sheet1
ws.cell(row=1, column=1, value="Hello")
ws.cell(row=2, column=1, value="World")
# 写入数据到Sheet2
ws2["A1"] = "This"
ws2["B1"] = "is"
ws2["C1"] = "Sheet2"
# 写入数据到Sheet3
data = [
["1", "2", "3"],
["4", "5", "6"],
["7", "8", "9"]
]
for row in data:
ws3.append(row)
# 保存Excel文件
wb.save("example.xlsx")
在上面的示例代码中,我们分别向三个不同的sheet中写入了数据。在"Sheet1"中,我们使用cell
方法将数据写入到第一行的第一列和第二行的第一列;在"Sheet2"中,我们直接通过索引值将数据写入到不同的单元格;在"Sheet3"中,我们通过append
方法将一个包含多行数据的列表写入到sheet中。
总结
通过本文的介绍,我们学习了如何使用Python3来创建多个sheet并在每个sheet中写入数据。openpyxl
库提供了丰富的方法来处理Excel文件,帮助我们高效地完成Excel文件的操作。希望本文对你有所帮助,谢谢阅读!
gantt
title Creating Multiple Sheets in Python
section Prepare
Install Dependencies: done, 1, 2
section Create Excel File
Create Workbook: done, 2, 4
Add Sheet1: done, 4, 5
Add Sheet2: done, 5, 6
Add Sheet3: done, 6, 7
Save Excel File: done, 7, 8
section Write Data to Sheets
Write to Sheet1: done, 8, 10
Write to Sheet2: done, 10, 12
Write to Sheet3: done, 12, 14
Save Excel File: done, 14, 15
Sheet | Data |
---|---|
Sheet1 | Hello |
World | |
Sheet2 | This |
is | |
Sheet2 | |
Sheet3 | 1 |
4 | |
7 |