Python - 使用 pandas 格式化 Excel 单元格

作者:编程家 分类: excel 时间:2025-10-19

使用Python的pandas库可以方便地对Excel文件进行操作和格式化。本文将介绍如何使用pandas来格式化Excel单元格,并提供案例代码进行演示。

什么是pandas

pandas是一个强大的数据分析和处理工具,可以在Python中进行数据操作和数据分析。它提供了一种名为DataFrame的数据结构,可以将数据组织成表格形式,类似于Excel中的工作表。通过pandas,我们可以方便地读取和写入Excel文件,以及对数据进行处理和分析。

如何格式化Excel单元格

在pandas中,可以使用样式对象来格式化Excel单元格。样式对象可以应用于单元格、行、列或整个工作表上。通过设置不同的属性,可以改变单元格的字体、颜色、边框等样式。可以根据具体需求选择不同的样式进行格式化。

下面是一个简单的示例代码,演示了如何使用pandas来格式化Excel单元格:

python

import pandas as pd

from openpyxl.styles import Font, Color

# 创建一个DataFrame对象

data = {'姓名': ['张三', '李四', '王五'],

'年龄': [20, 25, 30],

'成绩': [85, 90, 95]}

df = pd.DataFrame(data)

# 创建一个Excel写入器

writer = pd.ExcelWriter('students.xlsx', engine='xlsxwriter')

# 将DataFrame写入Excel文件

df.to_excel(writer, sheet_name='Sheet1', index=False)

# 获取工作表对象

workbook = writer.book

worksheet = writer.sheets['Sheet1']

# 创建样式对象

header_style = workbook.add_format({'bold': True, 'font_color': 'blue'})

cell_style = workbook.add_format({'font_color': 'red'})

# 设置表头样式

worksheet.set_row(0, None, header_style)

# 设置单元格样式

worksheet.set_column('A:C', None, cell_style)

# 保存Excel文件

writer.save()

案例解析

上述代码首先创建了一个DataFrame对象,表示学生的信息。然后创建一个Excel写入器,将DataFrame写入Excel文件中。接下来,获取工作表对象,并分别创建了表头样式和单元格样式。通过设置`set_row`和`set_column`方法,将样式应用到表头和单元格上。最后保存Excel文件。

通过运行上述代码,可以生成一个名为"students.xlsx"的Excel文件。在该文件中,表头的字体颜色为蓝色,而单元格的字体颜色为红色。

本文介绍了如何使用pandas来格式化Excel单元格。通过设置样式对象,可以改变单元格的字体、颜色、边框等样式。上述示例代码演示了如何创建样式对象,并将样式应用到Excel文件中的表头和单元格上。使用pandas可以方便地进行Excel文件的操作和格式化,使数据更加直观和易读。