【问题标题】:python docx WD_CELL_VERTICAL_ALIGNMENT member not detected未检测到 python docx WD_CELL_VERTICAL_ALIGNMENT 成员
【发布时间】:2020-11-20 01:22:05
【问题描述】:

所以我试图将表格单元格与这样的代码对齐:

from docx import *
import re
from copy import deepcopy
from docx.enum.table import WD_TABLE_ALIGNMENT, WD_CELL_VERTICAL_ALIGNMENT as WD_ALIGN_VERTICAL
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT as WD_ALIGN_PARAGRAPH
from docx.shared import Pt
from docx.enum.style import WD_BUILTIN_STYLE
import sys

def writeNormalStyle(cell,fill):
cell.vertical_alignment = WD_ALIGN_VERTICAL.CENTER
cell_bobot = cell.paragraphs[0]
cell_bobot.alignment = WD_ALIGN_PARAGRAPH.CENTER
cell_bobot.text = fill

def writeBoldStyle(cell,fill):
cell.vertical_alignment = WD_ALIGN_VERTICAL.CENTER
cell_paragraph = cell.paragraphs[0]
cell_paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER
cell_paragraph.add_run(fill).bold = True

但随后出现错误 Class 'WD_CELL_VERTICAL_ALIGNMENT' has no 'CENTER' memberpylint(no-member) 我不知道为什么会发生这种情况,因为文档中说 CENTER 应该存在于此类中,并且该错误也适用于类 WD_ALIGN_PARAGRAPH.CENTER

谢谢你,任何建议都值得赞赏

【问题讨论】:

    标签: python alignment python-docx


    【解决方案1】:

    我假设代码按预期工作。这个错误似乎来自pylint,它可能无法检测到创建枚举的元类给它的类成员。您可能希望将 linter 配置为忽略此错误。

    【讨论】:

    • 谢谢你,对不起,我是新手,我不太明白如何像你说的那样配置 linter,我可以请教一下如何做到这一点吗?
    • 欢迎来到 StackOverflow @Jolzal :) 不要忽略接受可以解决您问题的答案。您可以在此处找到有关如何在特定行上禁用 pylint 错误的信息:pylint.readthedocs.io/en/latest/user_guide/message-control.html,例如在违规行的末尾添加 # pylint: disable=no-member
    猜你喜欢
    • 2021-06-18
    • 2020-12-18
    • 2021-09-03
    • 2020-11-20
    • 2021-05-04
    • 2012-05-15
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多