xlsx writer - 如何在单元格的一侧获得粗边框?

xlsx writer - How to get a thick border on only 1 side of a cell?

我正在将一些 pandas 数据帧写入 excel 文件。我想知道是否有可能编写一种格式,例如,只有一个粗的右边框。我尝试了以下方法:

 center_thick_rborder = workbook.add_format({'align' : 'center',
                                             'right' : True,
                                             'border':5})

但它只是对列中的每个边框应用了粗边框,而我只想要右边框。这可能吗?如果是,怎么做?

我看过 which is where I got the 'border':5 bit from in the above code. I've also seem this question 但对我没有帮助。

您需要为 right 属性 设置边框粗细,如下所示:

import xlsxwriter

workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet()

center_thick_rborder = workbook.add_format({'align': 'center',
                                            'right': 5})

worksheet.write(1, 1, 'foo', center_thick_rborder)
worksheet.write(2, 1, 'bar', center_thick_rborder)
worksheet.write(3, 1, 'baz', center_thick_rborder)

workbook.close()

输出: