首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MergedCell: AttributeError:‘openpyxl’对象属性'value‘是只读的

MergedCell: AttributeError:‘openpyxl’对象属性'value‘是只读的
EN

Stack Overflow用户
提问于 2020-01-09 20:00:11
回答 3查看 10.4K关注 0票数 4

当我尝试在现有的.xlsx文件中填充单元格,然后将其保存为新的单元格时,我收到消息:

代码语言:javascript
运行
复制
import openpyxl

path = "/home/karol/Dokumenty/wzor.xlsx"
wb_obj = openpyxl.load_workbook(path)
sheet_obj = wb_obj.active
new_protokol = sheet_obj


firma = input("Podaj nazwe: ")
nazwa_pliku = "Protokol odczytu"
filename = nazwa_pliku + firma + ".xlsx"



sheet_obj["C1"] = firma
sheet_obj["D1"] = input()

new_protokol.save(filename=filename)
代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "/home/karol/PycharmProjects/Protokolu/Main.py", line 16, in <module>
    sheet_obj["C1"] = firma
  File "/home/karol/PycharmProjects/Protokolu/venv/lib/python3.7/site-packages/openpyxl/worksheet/worksheet.py", line 309, in __setitem__
    self[key].value = value
AttributeError: 'MergedCell' object attribute 'value' is read-only

Process finished with exit code 1

如何修复它?

EN

回答 3

Stack Overflow用户

发布于 2020-12-10 01:09:55

合并单元格时,除左上角的单元格以外的所有单元格都将从工作表中删除。为了携带合并像元的边界信息,合并像元的边界像元被创建为始终具有值'None'的MergeCells

代码语言:javascript
运行
复制
ws.merge_cells('B2:F4')
top_left_cell = ws['B2']
top_left_cell.value = "My Cell"

请尝试这种方法,它会很好地为您工作。

票数 3
EN

Stack Overflow用户

发布于 2021-07-15 13:09:43

我也遇到了这个错误。我删除了当前的Excel文件,并将其替换为一个良好的Excel文件,然后错误消失了。

票数 0
EN

Stack Overflow用户

发布于 2020-06-19 08:00:53

要写入合并单元格,必须写入左上角的单元格。错误就不会出现了。

代码语言:javascript
运行
复制
ws['I6']="123123123"
wb.save(filename=path....)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59663517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档