Python如何设置单元格内容

Python如何设置单元格内容

作者:Rhett Bai发布时间:2026-01-13阅读时长:0 分钟阅读次数:8

用户关注问题

Q
如何在Python中更改单元格的内容?

我正在使用Python操作Excel文件,想知道怎么修改特定单元格的内容,有哪些常用的方法?

A

使用openpyxl库修改单元格内容

可以使用openpyxl库加载Excel文件后,通过指定单元格的行列坐标来修改单元格内容。例如:

from openpyxl import load_workbook

wb = load_workbook('example.xlsx')
sheet = wb.active
sheet['A1'] = '新内容'
wb.save('example.xlsx')

这样就能设置A1单元格的内容。

Q
Python还有哪些库可以用来操作Excel单元格?

除了openpyxl外,有没有其他库可以用来设置Excel单元格内的数据?

A

使用pandas和xlrd/xlwt等库操作Excel数据

pandas库可以方便地读取和修改Excel中的数据,并通过to_excel函数保存修改后的文件。另一种选择是使用xlrd和xlwt分别用于读取和写入Excel文件,但它们对xlsx支持有限。openpyxl仍是较为全面且支持xlsx的库,适合对单元格进行精细控制。

Q
怎样设置单元格的格式,比如字体颜色或背景色?

除了修改内容,还想用Python更改单元格的样式,有什么方法?

A

使用openpyxl修改单元格样式

openpyxl允许设置字体、颜色、填充等属性。例如,设置字体颜色和填充背景:

from openpyxl.styles import Font, PatternFill

cell = sheet['A1']
cell.font = Font(color='FF0000')  # 红色字体
cell.fill = PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid')  # 黄色背景

保存文件后,这些格式将在Excel中生效。