使用python的writer()函数在Excel中生成表格数据
发布时间:2024-01-13 18:10:16
例子:
下面是一个使用Python的writer()函数在Excel中生成表格数据的例子。
首先,我们需要安装openpyxl库,这可以通过以下命令来完成:
pip install openpyxl
接下来,我们将创建一个包含学生姓名和成绩的表格,并将其保存为Excel文件。假设我们有一个包含学生信息的列表students,其中每个学生是一个字典,包含键name和score。以下是一个示例的学生列表:
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中生成表格数据。如果你有其他问题,请随时提问!
