好友
阅读权限10
听众
最后登录1970-1-1
|
修改了一下,可以设置页眉页脚,但不能添加图片
import os
from openpyxl import load_workbook
from openpyxl.drawing.image import Image
from openpyxl.worksheet.header_footer import _HeaderFooterPart
left_header = "左页眉"
right_header = "右页眉"
footer = "&P"
# 获取当前目录下所有Excel文件
dir_path = "."
excel_files = [f for f in os.listdir(dir_path) if f.endswith(".xlsx")]
# 遍历每个Excel文件
for excel_file in excel_files:
# 打开Excel文件
print(excel_file)
wb = load_workbook(filename=excel_file)
# 遍历每个工作表
for ws in wb.worksheets:
# 设置首页与其他页不同
# ws.HeaderFooter.differentFirst = True
# 设置奇偶页不同
ws.HeaderFooter.differentOddEven = True
# 设置首页页眉页脚
# ws.firstHeader.left = HeaderFooterPart('第一页左页眉', size=24, color='FF0000')
# ws.firstFooter.center = HeaderFooterPart('第一页中页脚', size=24, color='00FF00')
# 设置奇偶页页眉页脚
ws.oddHeader.left = _HeaderFooterPart('嘉荫县2020年第七次全国人口普查资料', size = 9, font = '方正宋三简体')
ws.oddFooter.left = _HeaderFooterPart('— &[页码] —', size = 9, font = '方正宋三简体')
ws.evenHeader.right = _HeaderFooterPart('第一卷 概要', size = 9, font = '方正宋三简体')
ws.evenFooter.right = _HeaderFooterPart('— &[页码] —', size = 9, font = '方正宋三简体')
# # 设置页眉
# header = HeaderFooter()
#
#
# # header_left.header.text = left_header
# # header_right.header.text = right_header
# # 插入图片到页眉
# img1 = Image('header_image.png')
# img1.width = 100
# img1.height = 50
# _HeaderFooterPart.
#
# _HeaderFooterPart.left_header.add_image(img1)
# # 设置页脚
# header.footer.text = footer
# ws.header_footer = header
# 保存Excel文件
wb.save(excel_file) |
|