# 事先安装 pip install python-docx。
#在第一次用 pip 安装 python-docx 时,注意要安装 python-docx,而不是 docx。安装名称 docx 是指另一个模块,
#本书没有介绍。但是,在导入 python-docx 模块时,需要执行 import docx,而不是 import python-docx
import docx
doc=docx.Document('demo.docx')
#查看word的段落数量
print(len(doc.paragraphs))
#获取第二段
text=doc.paragraphs[1].text
print(text)
#获取第二段有多少个run
le=len(doc.paragraphs[1].runs)
print(le)
#获取第二段的第一个run
run=doc.paragraphs[1].runs[0].text
print(run)
#获取doc里所有的文本
for para in doc.paragraphs:
print(para.text)
#对于 Word 文档,有 3 种类型的样式:段落样式可以应用于 Paragraph 对象,字符样式可以应用于 Run 对象,链接的样式可以应用于这两种对象
#设置样式
doc.paragraphs[1].runs[1].underline=True
#另存为新文档
doc.save('demo2.docx')
#新建一个docx
doc2=docx.Document()
#第一段
doc2.add_paragraph("hello world!")
#第二段
paraObj1=doc2.add_paragraph('This is a second paragraph','Title')
paraObj2=doc2.add_paragraph('This is a third paragraph')
#给第二段加一个run
paraObj1.add_run(' add to second paragraph')
# 0 表示给文章添加大标题
doc2.add_heading('标题0',0)
# 1级标题
doc2.add_heading('标题1',1)
# 2级标题
doc2.add_heading('标题2',2)
# 3级标题
doc2.add_heading('标题3',3)
print(len(doc2.paragraphs))
#添加换页符
doc2.paragraphs[6].runs[0].add_break(docx.enum.text.WD_BREAK.PAGE)
# 4级标题
doc2.add_heading('标题4,第二页',4)
#添加图片
#doc2.add_picture('hello.png',width=docx.shared.Inches(20),height=docx.shared.Cm(4))
doc2.add_picture('hello.png')
#保存新建的docx
doc2.save('hello.docx')
# 事先安装 pip install python-docx。
#在第一次用 pip 安装 python-docx 时,注意要安装 python-docx,而不是 docx。安装名称 docx 是指另一个模块,
#本书没有介绍。但是,在导入 python-docx 模块时,需要执行 import docx,而不是 import python-docx
import docx
doc=docx.Document('demo.docx')
#查看word的段落数量
print(len(doc.paragraphs))
#获取第二段
text=doc.paragraphs[1].text
print(text)
#获取第二段有多少个run
le=len(doc.paragraphs[1].runs)
print(le)
#获取第二段的第一个run
run=doc.paragraphs[1].runs[0].text
print(run)
#获取doc里所有的文本
for para in doc.paragraphs:
print(para.text)
#对于 Word 文档,有 3 种类型的样式:段落样式可以应用于 Paragraph 对象,字符样式可以应用于 Run 对象,链接的样式可以应用于这两种对象
#设置样式
doc.paragraphs[1].runs[1].underline=True
#另存为新文档
doc.save('demo2.docx')
#新建一个docx
doc2=docx.Document()
#第一段
doc2.add_paragraph("hello world!")
#第二段
paraObj1=doc2.add_paragraph('This is a second paragraph','Title')
paraObj2=doc2.add_paragraph('This is a third paragraph')
#给第二段加一个run
paraObj1.add_run(' add to second paragraph')
# 0 表示给文章添加大标题
doc2.add_heading('标题0',0)
# 1级标题
doc2.add_heading('标题1',1)
# 2级标题
doc2.add_heading('标题2',2)
# 3级标题
doc2.add_heading('标题3',3)
print(len(doc2.paragraphs))
#添加换页符
doc2.paragraphs[6].runs[0].add_break(docx.enum.text.WD_BREAK.PAGE)
# 4级标题
doc2.add_heading('标题4,第二页',4)
#添加图片
#doc2.add_picture('hello.png',width=docx.shared.Inches(20),height=docx.shared.Cm(4))
doc2.add_picture('hello.png')
#保存新建的docx
doc2.save('hello.docx')