边框在openpyxl中不可见

2024-06-16 10:53:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个excel表格,显示科目名称和该科目的学生通过率。由于科目名称较大,所以我更改了列的宽度。我合并了两个单元格,其中两个单元格包含科目名称。第一列四周都有边框。但合并后的列没有任何边框

你能帮我解决这个问题吗

from openpyxl import *
from openpyxl.styles import NamedStyle,colors,Alignment,Font,PatternFill,Border,Side
wb=Workbook()
report=wb.active
iter=0
#define the style

行(最小行=3,最大行=1000,最小列=8,最大列=11):

    inner_iter=1

    for cell in row:

        if inner_iter==1:

            cell.value=iter+1

        elif inner_iter==2:

            cell.value="Subject Name"
            report.merge_cells(start_row=3+iter,end_row=3+iter,start_column=9,end_column=10)

        if inner_iter==4:
            cell.value="Percentage"

        cell.style=heading_style

        inner_iter+=1

    iter+=1
wb.save(r"c:\users\lenovo\desktop\haii.xlsx")

Tags: fromimportreport名称ifvaluestylecell
1条回答
网友
1楼 · 发布于 2024-06-16 10:53:30

可以这样设置单元格的边框

from openpyxl.styles.borders import Border
thin_border = Border(left=Side(style='thin'), 
    right=Side(style='thin'), 
    top=Side(style='thin'), 
    bottom=Side(style='thin'))
cell.border = thin_border

相关问题 更多 >