Python:AttributeError:“模块”对象没有属性“WD_BREAK”

问题描述 投票:0回答:3

这是我的代码:

import docx

doc = docx.Document()
doc.add_paragraph('This is on first page!')
doc.paragraphs[0].runs[0].add_break(docx.text.WD_BREAK.PAGE)
doc.add_paragraph('This is on the second page!')
doc.save('twoPage.docx')

错误是:

AttributeError: 'module' object has no attribute 'WD_BREAK'
python docx attributeerror
3个回答
7
投票

中断包含在

docx.enum.text
中。你应该改变

docx.text.WD_BREAK.PAGE

docx.enum.text.WD_BREAK.PAGE

1
投票

python3.7

import docx
from docx.text.run import *
doc = docx.Document()
doc.add_paragraph('This is on first page!')
doc.paragraphs[0].runs[0].add_break(WD_BREAK.PAGE)
doc.add_paragraph('This is on the second page!')
doc.save('twoPage.docx')

import docx
doc = docx.Document()
doc.add_paragraph('This is on first page!')
doc.paragraphs[0].runs[0].add_break(docx.text.run.WD_BREAK.PAGE)
doc.add_paragraph('This is on the second page!')
doc.save('twoPage.docx')

0
投票

section.start_type
描述了定义该部分开始的中断类型,例如:
section.start_type = WD_SECTION.ODD_PAGE

start_type 的值是 WD_SECTION_START 枚举的成员。

from docx.enum.section import WD_SECTION

section = document.sections[0]
section.start_type = WD_SECTION.NEW_PAGE

请参阅 docx 枚举 以获取枚举列表(包括部分开始)。

请参阅 WD_SECTION_START 了解部分开始枚举。

© www.soinside.com 2019 - 2024. All rights reserved.