【问题标题】:Borders are not visible in openpyxlopenpyxl 中看不到边框
【发布时间】:2020-06-04 16:23:24
【问题描述】:

我想创建一个 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

行数(min_row=3,max_row=1000,min_col=8,max_col=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")

【问题讨论】:

    标签: python openpyxl


    【解决方案1】:

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

    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
    

    【讨论】:

    • 我知道这种方法,但我想知道是否有任何代码行负责隐藏边框。感谢您的建议和时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 2021-11-12
    • 2017-05-16
    • 2015-09-23
    • 1970-01-01
    • 2021-08-01
    相关资源
    最近更新 更多