Python 通过第三方库 openpyxl 已经可以实现操作 Excel 文件的功能,其中包括写入 Excel 格式、颜色的设置等。下面将详细介绍 Python 如何写入 Excel 格式和颜色的完整攻略。
准备工作
在运行下面的示例之前,您需要先安装 openpyxl 库,可以通过 pip 命令进行安装:
pip install openpyxl
同时,您需要自行创建一个 Excel 文件,并且记录下该文件的路径和 sheet 名字,下面的示例中将会用到。
示例1:设置单元格的文本颜色
通过 openpyxl 库,我们可以设置单元格中文字显示的颜色。具体的实现方式是:在设置单元格内容之前,先设置单元格的字体颜色。
import openpyxl
from openpyxl.styles import Font, colors
# 打开 Excel 文件
path = "your_file_path.xlsx" # 将该路径替换成您自己的 Excel 文件的路径
sheet_name = "sheet_name" # 将该名称替换成您自己的 sheet 名
wb = openpyxl.load_workbook(path)
ws = wb[sheet_name]
# 设置字体颜色
text_font = Font(color=colors.RED)
# 写入数据
ws['A1'] = "Hello World"
ws['A1'].font = text_font
# 保存 Excel 文件
wb.save(path)
在上述代码中,我们先通过 openpyxl.load_workbook()
方法打开 Excel 文件,然后指定需要操作的 sheet。接着,利用 Font()
方法设置字体颜色,并将该对象赋值给单元格的样式属性。最后,通过 save()
方法保存 Excel 文件。
示例 2:设置单元格的背景色和边框
除了设置单元格中字体的颜色,我们还可以设置单元格的背景颜色、边框等样式属性。下面的示例演示如何实现该功能:
import openpyxl
from openpyxl.styles import PatternFill, Border, Side
# 打开 Excel 文件
path = "your_file_path.xlsx" # 将该路径替换成您自己的 Excel 文件的路径
sheet_name = "sheet_name" # 将该名称替换成您自己的 sheet 名
wb = openpyxl.load_workbook(path)
ws = wb[sheet_name]
# 设置单元格样式
cell_color = PatternFill(start_color="FFC7CE", end_color="FFC7CE", fill_type="solid") # 设置单元格的背景色
border_side = Side(border_style="thin", color="000000") # 设置边框颜色、线型等属性
cell_border = Border(left=border_side, right=border_side, top=border_side, bottom=border_side) # 将边框属性合并
ws['A1'].fill = cell_color
ws['A1'].border = cell_border
# 写入数据
ws['A1'] = "Hello World"
# 保存 Excel 文件
wb.save(path)
在上述代码中,我们通过 PatternFill()
方法设置单元格的背景色,并将其对象赋值给单元格的填充属性。接着,通过 Side()
和 Border()
方法分别设置单元格边框的颜色、线型等属性,并将其对象赋值给单元格的边框属性,最后将边框属性对象合并。最后,通过 ws['A1'].fill
和 ws['A1'].border
方法将样式应用到单元格中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 如何写入Excel格式和颜色 - Python技术站