这个错误提示意味着不能直接修改合并单元格的值,因为一个合并单元格实际上由多个单元格组成。如果您想修改合并单元格的值,需要将值写入合并单元格的第一个单元格。

以下是一个示例代码,用于将值写入合并单元格的第一个单元格:

import openpyxl

# 打开工作簿和工作表
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active

# 获取合并单元格的范围
merged_cells = sheet.merged_cells.ranges
for merged_cell in merged_cells:
    # 获取合并单元格的第一个单元格
    first_cell = merged_cell.start_cell
    # 写入值
    first_cell.value = 'New Value'

# 保存工作簿
wb.save('example.xlsx')

在这个示例中,我们使用merged_cells.ranges属性获取所有合并单元格的范围。然后,对于每个合并单元格,我们获取其第一个单元格并将值写入该单元格。最后,我们保存工作簿。

python-openpyxl中提示-MergedCell-object-attribute-value-is-read-only错误怎么解决?

原文地址: http://www.cveoy.top/t/topic/qVv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录