擅长:python、mysql、java
<p>@user698585您的方法看起来不错,但随着当前版本的openpyxl改变了实现,它不再工作。所以这个应该更新成</p>
<pre><code> ws.cell(row=1, column=1).style.border.top.border_style = borders.BORDER_MEDIUM
</code></pre>
<p>但这会导致一个错误,即不允许更改样式。
作为一个解决方法,我刚刚定义了一个专用样式,但它们只是当前样式和边框定义的一个复制品-不是很好的解决方案,因为只有当您知道什么样式下的单元格发生了更改时才有效。</p>
<pre><code> border_style = Style(font=Font(name='Console', size=10, bold=False,
color=Color(openpyxl.styles.colors.BLACK)),
fill=PatternFill(patternType='solid', fgColor=Color(rgb='00C5D9F1')),
border=Border(bottom=Side(border_style='medium', color=Color(rgb='FF000000'))))
</code></pre>