Python将数据带格式填入word模板
时间: 2023-08-01 19:06:32 浏览: 214
可以使用Python中的`python-docx`库实现将数据带格式填入Word模板的功能。下面是一个简单的示例代码:
```python
from docx import Document
from docx.shared import Pt
def fill_word_template(template_file, output_file, data):
# 打开模板文件
doc = Document(template_file)
# 填充数据
for key, value in data.items():
# 查找到对应的标记并替换为数据
for paragraph in doc.paragraphs:
if key in paragraph.text:
# 清空原有文本
paragraph.clear()
# 设置新文本和格式
run = paragraph.add_run(value)
run.font.size = Pt(12)
# 找到一个匹配就跳出循环
break
# 保存填充后的文件
doc.save(output_file)
# 示例数据
data = {
'name': '张三',
'age': '25',
'email': 'zhangsan@example.com'
}
# 调用函数填充模板
fill_word_template('template.docx', 'output.docx', data)
```
在上面的示例中,`fill_word_template`函数接受三个参数:模板文件路径、输出文件路径和数据字典。函数会打开模板文件,依次查找标记,并将对应的数据填入模板中。最后保存填充后的文件。
你需要根据自己的具体需求,在模板文件中添加合适的标记,例如用`<<name>>`、`<<age>>`等来表示需要填充的位置。然后将标记和对应的数据以键值对的形式传递给`fill_word_template`函数即可。
阅读全文