Python-生成word、docs文件[生成word文档]

  • 方法一:写入新建文档
    • 安装第三方库
    • 实现代码
    • 运行结果
    • 注意
  • 方法二:运用模板写入word文档
    • 安装第三方库
    • 创建模板或修改模板
    • 实现代码
    • 实现效果
      • wps加密文档
      • word加密文档

方法一:写入新建文档

安装第三方库

pip install python-docx

实现代码

# pip install python-docx
from docx import Document
from docx.shared import Pt# 简单的打开word,输入数据,关闭word
document = Document()
# 向word里增加段落
document.add_paragraph('hello')
document.save('./doc/test.docx')# 在一个段落中增加文字
document = Document()
paragraph = document.add_paragraph('Hello, ')
# 增加文字
paragraph.add_run('tgenkidu')# 设置word字体大小
style = document.styles['Normal']
font = style.font
font.size = Pt(10)
document.save('./doc/test.docx')

运行结果


注意

运行python时,要写入的word文档应处于关闭状态。

方法二:运用模板写入word文档

本例创建了 模板.docx生成模板2.docx,也可使用已有模板进行修改,加以应用。

安装第三方库

pip3 install docxtpl -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

因直接安装报错,所以选择了国内的库

创建模板或修改模板

将所填空使用{{ }}重命名,如图

实现代码

import datetime
from docxtpl import DocxTemplate, RichText
# pip3 install docxtpl -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.comdef generate_report(tpl_file, report_file):tpl= DocxTemplate(tpl_file)context = {'time' : datetime.datetime.now(),'biaoti' : "标题",'mingzi' : "名字"}tpl.render(context)tpl.save(report_file)def main():tpl_file = "./doc/模板.docx" report_file = "./doc/模板2.docx"generate_report(tpl_file, report_file)if __name__ == "__main__":main()

实现效果

若不想他仍更改生成好的word文档,可将文档加密使用。

wps加密文档

文件>选项>安全

word加密文档

审阅>限制编辑

Python-生成word、docs文件[生成word文档]相关推荐

  1. html文档生成pdf离线文件,将Swagger2文档导出为HTML或markdown等格式离线阅读解析.pdf...

    将将Swagger2文文档档导导出出为为HTML或或markdown等等格格式式离离线线阅阅读读解解析析 网上有很多 <使用swagger2构建A PI文档>的文章,该文档 一个在线文档, ...

  2. 利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  3. java word模板poi生成文件_利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  4. 亿愿Word文档批量多语言翻译---word文档翻译专家!几十种语言随意快速互译!可以生成中外文,中英文对照内容文档!

    亿愿Word文档批量多语言翻译-软件功能简介 [亿愿Word文档批量多语言翻译]采用目前最强大的.国际著名公司的谷歌翻译引擎,自动识别语言种类,把英文.日文.韩文.德文.法文.俄文等几十种外国语言的文 ...

  5. 使用NPOI按照word模板文件生成新的word文件

    /// <summary>/// 按照word模板文件 生成新word文件/// </summary>/// <param name="tempFile&quo ...

  6. npoi word生成HTML,使用NPOI按照word模板文件生成新的word文件

    /// /// 按照word模板文件 生成新word文件 /// /// 模板文件路径 /// 生成文件路径 /// 议案登记 public void CreateFileByTemplate(str ...

  7. 在Springboot环境下,使用Docx4J + Freemarker 完成word docx文件生成与Pdf文件转换(附带兼容linux字体问题处理办法)

    在Springboot环境下,使用Docx4J + Freemarker 完成word docx文件生成与Pdf文件转换(附带兼容linux字体问题处理办法) 前言 效果展示 正文 docx文件模板创 ...

  8. java操作office和pdf文件java读取word,excel和pdf文档内容

    在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...

  9. python pyh模块下载_PyH首页、文档和下载 - 生成HTML页面的Python模块 - OSCHINA - 中文开源技术交流社区...

    PyH 是一个用来生成HTML页面的Python模块,使用面向对象的方式,HTML的标签都会对应一个Python的对象,输出的HTML文档排版良好,易于阅读. 示例代码: from pyh impor ...

最新文章

  1. (开发)ESLint - 代码规范
  2. JS框架设计之加载器所在路径的探知一模块加载系统
  3. Ubuntu16.04中WPS不能输入中文
  4. UML建模工具EA和Rose比较
  5. python从零开始的学习-python学习过程之从零开始
  6. java visitor_java11教程--接口FileVisitor用法
  7. halcon算子翻译——compose3
  8. 计算机考研数据结构算法模板
  9. AtCoder Beginner Contest 185
  10. OSI七层模型设计思路
  11. 针对PostgreSQL的Linux下XFS文件系统优化。
  12. android音频框架书籍,Android高级架构师系统学习——Android 音频可视化
  13. 电脑打印机print spooler服务总是自动停止的解决方法...
  14. 面向猴子编程 GO制作水印
  15. 无限循环小数四则运算_无尽小数的公理及其四则运算.doc
  16. Unity打包报错 com.android.buil.gradle.internal.tasks.workers$ActionFacade
  17. 使用 HTML、CSS 和 JavaScript 的简单模拟时钟
  18. Python项目设计计划——树莓派自动浇花系统
  19. springboot丽江市旅游服务网站的设计与实现.rar(论文+项目源码)
  20. C++学习小结 类与对象

热门文章

  1. 【CCFCSP】201609-2 火车购票
  2. 智慧温室建造费用大揭秘
  3. 肇庆学院计算机专业分数线,肇庆学院2016年录取分数线
  4. 让python飞:形象理解python 列表、元组、字典、集合、运算符
  5. win10 显示详细信息窗格
  6. 旷视科技算法工程师校招一面面经
  7. C语言如果实现电脑与plc通讯,PLC怎么连接电脑?怎么把在电脑编程好的程序放入PLC运行?...
  8. 作为一名35岁的测试人,拿我的经历给焦虑的朋友们一点借鉴。
  9. 挂羊头,卖狗肉的《1/2的魔法》
  10. Mysql中的DML和DDL语言