如何用Python创建一个工作簿并添加多个工作表

在Python中,我们可以使用openpyxl库来创建一个Excel工作簿,并在其中添加多个工作表。下面将详细介绍如何实现这一功能。

第一步:安装openpyxl

首先,我们需要安装openpyxl库。可以使用pip来进行安装:

pip install openpyxl

第二步:创建一个工作簿并添加工作表

下面是一个示例代码,用于创建一个Excel工作簿并添加多个工作表:

from openpyxl import Workbook

# 创建一个工作簿
wb = Workbook()

# 获取默认的工作表
ws = wb.active
ws.title = "Sheet1"

# 添加新的工作表
ws2 = wb.create_sheet(title="Sheet2")
ws3 = wb.create_sheet(title="Sheet3")

# 在工作表中写入数据
ws['A1'] = 'Hello'
ws2['A1'] = 'World'
ws3['A1'] = 'Python'

# 保存工作簿
wb.save("sample.xlsx")

在上面的示例中,我们使用Workbook()函数创建了一个Excel工作簿,并使用create_sheet()方法添加了两个新的工作表。然后,在每个工作表中写入了一些数据,并最后保存了工作簿。

第三步:给工作表添加数据

如果我们想在工作表中添加更多的数据,可以使用类似以下代码:

# 在Sheet1中写入数据
ws.append([1, 2, 3])
ws.append([4, 5, 6])

# 在Sheet2中写入数据
ws2.append(['apple', 'banana', 'cherry'])
ws2.append(['orange', 'pear', 'strawberry'])

# 在Sheet3中写入数据
ws3.append(['Python', 'Java', 'C++'])
ws3.append(['JavaScript', 'Ruby', 'Swift'])

# 保存工作簿
wb.save("sample.xlsx")

在上面的示例中,我们使用append()方法在每个工作表中添加了两行数据。

饼状图示例

pie
    title Excel数据分布
    "Sheet1": 40
    "Sheet2": 30
    "Sheet3": 30

旅行图示例

journey
    title Excel数据旅程
    section Sheet1
        "Hello" --> "1, 2, 3" --> "4, 5, 6"
    section Sheet2
        "World" --> "apple, banana, cherry" --> "orange, pear, strawberry"
    section Sheet3
        "Python" --> "Python, Java, C++" --> "JavaScript, Ruby, Swift"

通过上述示例,我们学会了如何使用Python创建一个工作簿并添加多个工作表,并且在每个工作表中添加数据。希望这篇文章对你有所帮助!