[Python批量处理Word] Python 创建 Word 文档
  xYmB5K2JaHws 2023年11月02日 67 0

利用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文档,截图如下:

[Python批量处理Word] Python 创建 Word 文档_Python

--End--

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Fnpj8K6xSCR   2024年05月17日   104   0   0 Python
  xKQN3Agd2ZMK   2024年05月17日   73   0   0 Python
  fwjWaDlWXE4h   2024年05月17日   38   0   0 Python
  YpHJ7ITmccOD   2024年05月17日   39   0   0 Python
xYmB5K2JaHws