【发布时间】:2019-12-10 05:38:11
【问题描述】:
我正在使用openpyxl 库在单独的单元格中写入现有的 Excel 文件。
如何在 Excel 合并单元格中写入一些文本?
错误 AttributeError: 'MergedCell' object attribute 'value' is read-only
当单元格合并时:
代码:
wb = openpyxl.load_workbook(filename=src)
for row in df_short.itertuples():
ws = wb[row.sheet]
try:
cell = 'N'+str(row.id)
ws[cell] = '=HYPERLINK("%s","#%s")' % (row.txt_path, row.txt)
【问题讨论】:
-
您可以尝试先取消合并单元格,然后设置值,然后将它们重新合并在一起? openpyxl.readthedocs.io/en/latest/…
-
或者,尝试引用单个顶部/最左侧的单元格,例如
ws.cells(row=1, column=1).value = ...(显然,替换为正确的行/列值)。 -
好主意!何提前检查特定单元格是否合并?
-
如果你总是写到顶部/左侧
cell,我认为你不需要费心检查它是否被合并。但是你可以在这里看到一些建议:stackoverflow.com/questions/39574991/…
标签: python excel pandas for-loop openpyxl