13.3.6 写入 Word 文档

在交互式环境中输入以下代码:


>>>  import  docx
>>>  doc  =  docx.Document()
>>>  doc.add_paragraph('Hello  world!')
<docx.text.Paragraph  object  at  0x0000000003B56F60>
>>>  doc.save('helloworld.docx')
要创建自己的.docx 文件,就调用docx.Document(),返回一个新的、空白的 Word Document 对象。Document 对象的 
add_paragraph()方法将一段新文本添加到文档中,并返回添加的 Paragraph 对象的引用。在添加完文本之后,向Document 对象的 save()方法传入一个文件名字符串,将 
Document 对象保存到文件。
这将在当前工作目录中创建一个文件,名为 helloworld.docx。如果打开它,就像图 13-8 的样子。

 

可以用新的段落文本,再次调用 add_paragraph()方法,添加段落。或者,要在
已有段落的末尾添加文本,可以调用 Paragraph 对象的 add_run()方法,向它传入一个字符串。在交互式环境中输入以下代码:
>>>  import  docx
>>>  doc  =  docx.Document()
>>>  doc.add_paragraph('Hello  world!')
<docx.text.Paragraph  object  at  0x000000000366AD30>
>>>  paraObj1  =  doc.add_paragraph('This  is  a  second  paragraph.')
>>>  paraObj2  =  doc.add_paragraph('This  is  a  yet  another  paragraph.')
>>>  paraObj1.add_run('  This  text  is  being  added  to  the  second  paragraph.')
<docx.text.Run  object  at  0x0000000003A2C860>
>>>  doc.save('multipleParagraphs.docx')

得到的文本如图 13-9 所示。请注意,文本This  text  is  being  added  to  the  second paragraph.被添加到paraObj1 
中的Paragraph 对象中,它是添加到 doc 中的第二段。 add_paragraph()和 add_run()分别返回 Paragraph 和 Run 对象,这样你就不必多花一步来提取它们。要记住,对于 python-docx 的 0.5.3 版本,新的 Paragraph 对象只能添加在文档的末尾,新的Run 对象只能添加在Paragraph 对象的末尾。
可以再次调用 save()方法,保存所做的变更。
add_paragraph()和 add_run()都接受可选的第二个参数,它是表示 Paragraph  或
Run 对象样式的字符串。例如:
>>>  doc.add_paragraph('Hello  world!',  'Title')
这一行添加了一段,文本是 Hello world!,样式是Title。

要记住,对于 python-docx 的 0.5.3 版本,新的 Paragraph 对象只能添加在文档的末尾,新的Run 对象只能添加在Paragraph 对象的末尾。
可以再次调用 save()方法,保存所做的变更。
add_paragraph()和 add_run()都接受可选的第二个参数,它是表示 Paragraph  或
Run 对象样式的字符串。例如:
>>>  doc.add_paragraph('Hello  world!',  'Title')
这一行添加了一段,文本是 Hello world!,样式是Title。
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大飞哥软件自习室

希望支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值