欢迎访问宙启技术站
智能推送

使用python的writer()函数在Excel中生成表格数据

发布时间:2024-01-13 18:10:16

例子:

下面是一个使用Python的writer()函数在Excel中生成表格数据的例子。

首先,我们需要安装openpyxl库,这可以通过以下命令来完成:

pip install openpyxl

接下来,我们将创建一个包含学生姓名和成绩的表格,并将其保存为Excel文件。假设我们有一个包含学生信息的列表students,其中每个学生是一个字典,包含键namescore。以下是一个示例的学生列表:

students = [
    {"name": "John", "score": 85},
    {"name": "Alice", "score": 92},
    {"name": "Tom", "score": 78},
    {"name": "Emma", "score": 88},
]

现在,我们可以使用openpyxl库来创建并保存Excel文件。首先,我们需要导入所需的库和模块:

from openpyxl import Workbook
from openpyxl.utils import get_column_letter

然后,创建一个工作簿对象和一个工作表对象:

workbook = Workbook()
sheet = workbook.active

接下来,我们可以使用writerow()函数来写入表头行,即列名:

header = ["Name", "Score"]
sheet.append(header)

然后,我们可以使用循环将学生信息写入表格中:

for student in students:
    row = [student["name"], student["score"]]
    sheet.append(row)

最后,我们可以保存工作簿为Excel文件:

workbook.save("students.xlsx")

完整的示例代码如下:

from openpyxl import Workbook
from openpyxl.utils import get_column_letter

students = [
    {"name": "John", "score": 85},
    {"name": "Alice", "score": 92},
    {"name": "Tom", "score": 78},
    {"name": "Emma", "score": 88},
]

workbook = Workbook()
sheet = workbook.active

header = ["Name", "Score"]
sheet.append(header)

for student in students:
    row = [student["name"], student["score"]]
    sheet.append(row)

workbook.save("students.xlsx")

运行这段代码后,它将生成一个名为students.xlsx的Excel文件,其中包含学生姓名和成绩的表格数据。

希望这个例子能够帮助你理解如何使用Python的writer()函数在Excel中生成表格数据。如果你有其他问题,请随时提问!