如何在保留网格线的同时使用 openpyxl 为单元格着色?

How do I color a cell with openpyxl while retaining the grid lines?

现在我正在通过导入以下代码为 Python 中的 openpyxl 单元格着色:

from openpyxl.styles import Color, PatternFill, Font, Border

然后这样做:

myFill = PatternFill(start_color='FF0000', 
                     end_color='FF0000', 
                     fill_type = 'solid')

ws.cell(row=row,column=column).fill = myFill

其中"ws"是工作表,行和列是特定的行和列等

效果很好,但相邻的单元格已完全填满,如果没有网格线,很难将一个单元格与另一个单元格区分开来。有什么简单的方法可以调整此代码,使网格线保留但颜色仍然存在?

我刚刚在每个单元格周围画了一个边框。我用这个作为参考:

Applying borders to a cell in OpenPyxl

我最初担心的是我必须单独绘制方框的每一面,我不想让我的代码无所事事,但创建一个完整的边框然后应用它没问题。