首页 > 解决方案 > 参考新单元格在openpyxl中复制样式

问题描述

我有一个 Excel 表,其中一个单元格的值被引用到另一个单元格。例如在 C9 ->=D10中。我在第 9 行上方添加 2 行(使用 openpyxl),然后以这种方式复制下面的行(前 9 和 10)(这里只复制一个单元格):

sheetname.cell(row=9, column=3).value = sheetname.cell(row=11, column=3).value
sheetname.cell(row=9, column=3)._style = copy(sheetname.cell(row=11, column=3)._style)

(现在旧的第 9 行是第 11 行,第 9 行是新添加的)。

样式被复制,但引用不再是D10,而是旧单元格的引用(现在D12)。如何使引用成为动态引用并=D10再次在 C9 -> 中使用?谢谢在此处输入图像描述

标签: pythonexcelcopycellopenpyxl

解决方案


=D10而不是C9尝试将其键入为=$D$10


推荐阅读