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