Python-生成word、docs文件[生成word文档]
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文档]相关推荐
- html文档生成pdf离线文件,将Swagger2文档导出为HTML或markdown等格式离线阅读解析.pdf...
将将Swagger2文文档档导导出出为为HTML或或markdown等等格格式式离离线线阅阅读读解解析析 网上有很多 <使用swagger2构建A PI文档>的文章,该文档 一个在线文档, ...
- 利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- java word模板poi生成文件_利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- 亿愿Word文档批量多语言翻译---word文档翻译专家!几十种语言随意快速互译!可以生成中外文,中英文对照内容文档!
亿愿Word文档批量多语言翻译-软件功能简介 [亿愿Word文档批量多语言翻译]采用目前最强大的.国际著名公司的谷歌翻译引擎,自动识别语言种类,把英文.日文.韩文.德文.法文.俄文等几十种外国语言的文 ...
- 使用NPOI按照word模板文件生成新的word文件
/// <summary>/// 按照word模板文件 生成新word文件/// </summary>/// <param name="tempFile&quo ...
- npoi word生成HTML,使用NPOI按照word模板文件生成新的word文件
/// /// 按照word模板文件 生成新word文件 /// /// 模板文件路径 /// 生成文件路径 /// 议案登记 public void CreateFileByTemplate(str ...
- 在Springboot环境下,使用Docx4J + Freemarker 完成word docx文件生成与Pdf文件转换(附带兼容linux字体问题处理办法)
在Springboot环境下,使用Docx4J + Freemarker 完成word docx文件生成与Pdf文件转换(附带兼容linux字体问题处理办法) 前言 效果展示 正文 docx文件模板创 ...
- java操作office和pdf文件java读取word,excel和pdf文档内容
在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...
- python pyh模块下载_PyH首页、文档和下载 - 生成HTML页面的Python模块 - OSCHINA - 中文开源技术交流社区...
PyH 是一个用来生成HTML页面的Python模块,使用面向对象的方式,HTML的标签都会对应一个Python的对象,输出的HTML文档排版良好,易于阅读. 示例代码: from pyh impor ...
最新文章
- (开发)ESLint - 代码规范
- JS框架设计之加载器所在路径的探知一模块加载系统
- Ubuntu16.04中WPS不能输入中文
- UML建模工具EA和Rose比较
- python从零开始的学习-python学习过程之从零开始
- java visitor_java11教程--接口FileVisitor用法
- halcon算子翻译——compose3
- 计算机考研数据结构算法模板
- AtCoder Beginner Contest 185
- OSI七层模型设计思路
- 针对PostgreSQL的Linux下XFS文件系统优化。
- android音频框架书籍,Android高级架构师系统学习——Android 音频可视化
- 电脑打印机print spooler服务总是自动停止的解决方法...
- 面向猴子编程 GO制作水印
- 无限循环小数四则运算_无尽小数的公理及其四则运算.doc
- Unity打包报错 com.android.buil.gradle.internal.tasks.workers$ActionFacade
- 使用 HTML、CSS 和 JavaScript 的简单模拟时钟
- Python项目设计计划——树莓派自动浇花系统
- springboot丽江市旅游服务网站的设计与实现.rar(论文+项目源码)
- C++学习小结 类与对象