zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python 操作word 修改页眉与页脚

Python 操作 修改 word 页脚 页眉
2023-09-11 14:20:48 时间
# -*- coding: utf-8 -*-
# @Time : 2022年05月01日 19时59分
# @File : doctemp.py
# @notice :

from docxtpl import DocxTemplate
data_dic = {
't1':'燕子',
't2':'杨柳',
't3':'桃花',
't4':'针尖',
't5':'头涔涔',
't6':'泪潸潸',
't7':'茫茫然',
't8':'伶伶俐俐',
'报告日期':'2008-11-22',
'报告编号':'A1154477',
}
# doc = DocxTemplate("mb1.docx") #加载模板文件
# doc.render(data_dic) #填充数据
# doc.save('模版1.docx') #保存目标文件


import docx
# from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH  #导入库:设置对象居中、对齐等
from docx.shared import Cm

doc = docx.Document("系统生成报告.docx") #加载模板文件
# for item in doc.sections:
#     print(item.header)
#     print(item.start_type)
    #changing the page margins修改页边距
sections = doc.sections
for section in sections:
    section.top_margin = Cm(3)
    section.bottom_margin = Cm(2)
    section.left_margin = Cm(2.54)
    section.right_margin = Cm(2.54)
doc.settings.odd_and_even_pages_header_footer = True  # 启动页眉页脚奇偶页不同
偶数页眉 = doc.sections[0].even_page_header  # 对偶数页进行设置,奇数页直接对节进行页眉页脚设置即可。
偶数页眉.paragraphs[0].text = "这是一个偶数页眉"
# 偶数页眉.paragraphs[1].text = "这是一个11偶数页眉"
print('页',list(doc.sections[0]))
doc.sections[0].different_first_page_header_footer = True  # 启动页眉页脚首页不同
首页页眉 = doc.sections[0].first_page_header
首页页眉.paragraphs[0].text = "这是首页的页眉"

print('页数',len(doc.sections))
header=doc.sections[0].header
paragraph = header.paragraphs[0]
paragraph.text = "Title of my document"
print(doc.sections[0])
print(doc.settings)
doc.save('22.docx')