利用Python对Word的读写是办公自动化的一个重要的内容。当我们进行高度重复的Word读写工作时可以借助Python通过代码块来进行重复繁琐的工作,在大大提高办公效率的同时还可以解放双手,投入到更复杂的工作中去。本文我们将介绍如何使用 Spire.Doc for Python 在 Python 中创建 Word 文档。
安装Spire.Doc for Python
本教程需要用到 Spire.Doc for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 VS Code 中。
pip install Spire.Doc
如果您不确定如何安装,请参考本教程:如何在 VS Code 中安装 Spire.Doc for Python
Spire.Doc for Python 提供 Document 类来表示 Word 文档模型。文档必须至少包含一个Section,每个Section都是各种元素(如段落、表格、图表和图像)的容器。本示例将向您展示如何使用 Spire.Doc for Python 创建一个包含多个段落的简单 Word 文档。
- 创建一个 Document 类的对象。
- 使用Document.AddSection() 方法添加section
- 通过 Section.PageSetUp.Margins 属性设置页边距
- 使用Section.AddParagraph() 方法添加段落
- 使用 Paragraph.AppendText() 方法为段落添加文本
- 使用 Paragraph.AppendPicture() 方法为段落添加图片
- 创建 ParagraphStyle 对象设置段落样式,并使用 Paragraph.ApplyStyle() 方法将其应用于段落
- 使用 Document.SaveToFile() 方法将文档保存为 Word 文件
import queue
from spire.doc import
from spire.doc.common import
import os
# 创建 Document 类的对象
document = Document()
# 添加Section
section = document.AddSection()
# 设置页边距
section.PageSetup.Margins.All = 40
# 添加标题
titleParagraph = section.AddParagraph()
titleParagraph.AppendText("定 风 波")
# 添加段落
paragraph = section.AddParagraph()
# 插入文本至段落
paragraph.AppendText("莫听穿林打叶声, 何妨吟啸且徐行。竹杖芒鞋轻胜马, 谁怕? 一蓑烟雨任平生。料峭春风吹酒醒, 微冷, 山头斜照却相迎。回首向来潇洒处, 归去, 也无风雨也无晴。")
#在指定段落插入一个图片
picture = paragraph.AppendPicture("Su.png")
# 设置图片尺寸
picture.Width = 215
picture.Height = 307
# 设置标题样式
titleParagraph.ApplyStyle(BuiltinStyle.Heading1)
# 设置段落样式
style = ParagraphStyle(document)
style.Name = "paraStyle"
style.CharacterFormat.FontName = "宋体"
style.CharacterFormat.FontSize = 12
document.Styles.Add(style)
paragraph.ApplyStyle("paraStyle")
# 设置段落对齐方式
titleParagraph.Format.HorizontalAlignment = HorizontalAlignment.Center
paragraph.Format.HorizontalAlignment = HorizontalAlignment.Left
# 将文档保存为.docx文档
document.SaveToFile("output/WordDocument.docx", FileFormat.Docx)
document.Close()
运行成功后会自动生成你所命名保存的Word文档,截图如下:
--End--