python xlwings包添加或修改excel的页眉_xlwings 页脚_Duke__Duck的博客-程序员秘密

技术标签: excel  python  修改页眉页脚  

xlwings

  • 如果你在正在苦苦搜寻xlwings添加页眉的方法,下面两行简单的代码可以帮到你。使用xlwings关联的pywin32的api接口
sht.api.PageSetup.RightHeader =‘your header’
sht.api.PageSetup.LightHeader =‘your header’

其他修改excel页眉的方法

XlsWriter

  • XlsWriter可以很方便的往excel中写入页眉,文本和图片都可以,缺点是不能打开已有的excel模板
import xlsxwriter
wb = xlsxwriter.Workbook('your excel.xlsx')
sheet = wb.add_worksheet('sheet 1')
sheet.set_header('header1')
sheet.set_footer('footer1')
sheet.set_header('&L&G', {'image_left':'yourpic.png'})

openpyxl

  • openpyxl可以打开已有的excel模板,遗憾的是对图片支持的不是很好。pip install pillow包后可以读取文档里的图片,但是目前还不支持在页眉的图片
import os
import openpyxl
from openpyxl.worksheet.header_footer import _HeaderFooterPart

xlsxFiles = (fn for fn in os.listdir('.') if fn.endswith('.xlsx'))
for xlsxFile in xlsxFiles:
    wb = openpyxl.load_workbook(xlsxFile)
    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.right = _HeaderFooterPart('奇数页右页眉')
        ws.oddFooter.center = _HeaderFooterPart('奇数页中页脚')
        ws.evenHeader.left = _HeaderFooterPart('偶数页左页眉')
        ws.evenFooter.center = _HeaderFooterPart('偶数页中页脚')
    wb.save('new_'+xlsxFile)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Duke__Duck/article/details/119025266

智能推荐

僵尸进程的产生与处理_damon69的博客-程序员秘密

什么是僵尸进程  僵尸进程是指它的父进程已经退出(父进程没有等待(调用wait/waitpid)它),而该进程dead之后没有进程接受,就成为僵尸进程,也就是(zombie)进程。  僵尸进程是怎么样产生  一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但

Easy-题目59:204. Count Primes_无码萌妹码代码的博客-程序员秘密

题目原文: Count the number of prime numbers less than a non-negative number, n. 题目大意: 问<n的素数有多少个? 题目分析: 使用埃拉托色尼筛法。 该算法描述如下:(Translate from wikipaedia.) 列出从2到n的序列; 初始化p为序列第一个数(目前为2,这是废话,2当然是

ARM 汇编伪指令宏的用法详解(MACRO-MEND)_arm汇编macro_KerNEL.AC.CN的博客-程序员秘密

宏是一段独立的程序代码,它是通过伪指令定义的,在程序中使用宏指令即可调用宏。当程序被汇编时,汇编程序将对每个调用进行展开,用宏定义取代源程序中的宏指令。MACRO、MEND语法格式:MACRO[$ label] macroname{ $ parameter1, $ parameter,…… }指令序列MENDMACRO伪操作标识宏定义的开始,MEND标识宏定义的结束

WPF 打开指定文件路径的文件资源管理器_wpf 文件管理器_Sundown77的博客-程序员秘密

2.WPF打开获取文件夹路径WPF并没有相关的库,应在引用添加System.Windows.Forms 3.WPF打开文件资源管理器

Linux系统 logrotate 详解_码农在线QY的博客-程序员秘密

对于 Linux 系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分 Nginx日志之类的 CRON 脚本,大家似乎遗忘了 Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate 程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。下面就对 logrotate 日志轮转操作做一梳理记录。1、配置文件介绍

消息称:高通新一代芯片将采用Kryo CPU 内核_weixin_34344677的博客-程序员秘密

7月31日消息,本月初高通刚发布了全新的移动处理器骁龙821,有业内人士爆料,其下一代骁龙830已在研发中,内部研发代号为 MSM 8998,将与骁龙820有很多不同。爆料者称,骁龙 830 MSM 8998 将基于全新的 10 纳米工艺制程打造 ,相比今天运用在骁龙 821 身上的 14 纳米更加先进,同时还集成支持 LTE Cat.16 网络的调制...

随便推点

迭代器的应用和集合进阶List&Set_coder_Bai的博客-程序员秘密

集合进阶List&Set,迭代器的应用和增强for循环foreach

ngrok服务搭建_车前猛跑的博客-程序员秘密

ps: 这边文章,一大半是抄的,一小半是自己踩坑的经验设备环境:服务端:ubuntu 16.04客户端:mac os阿里云解析搭建步骤:1. 下载安装go语言,git相关内容,不做赘述,直接上命令:sudo apt-get install build-essential golang mercurial git2. Clone ngrok代码:git clone...

hoj-2054-A == B ?-java题解_ilelel的博客-程序员秘密

A == B ?Problem DescriptionGive you two numbers A and B, if A is equal to B, you should print “YES”, or print “NO”.Inputeach test case contains two numbers A and B.Outputfor each case, if A is equal to B, you should print “YES”, or print “NO”.Sample

学习笔记(1):【必看】2020年新型前端HTML5+CSS3+JS+Canvas+AJAX+Http前后端交互-01-01-HTML-入门知识..._Frostwhite的博客-程序员秘密

课程为零基础学习开发的学员而准备,无需任何基础,无任何专业限制,通通从零开始,由浅入深学习开发,每个知识点均有对应案例作为指导,通俗易懂,简单易学,易上手。课程经过长时间的经验总结,采取合理又容易和轻松上手的方式开展教学,再配合企业开发中实际遇到的案例作为练习,相当于直接参与企业开发,技能和经验同步获取。希望学习本课程的学员认真学习每一个课时的视频,跟着视频练习和做作业,只有多写多练才能灵活变...

【Scikit-Learn 中文文档】新异类和异常值检测 - 无监督学习 - 用户指南 | ApacheCN_秋枫墨客-Z的博客-程序员秘密

中文文档: http://sklearn.apachecn.org/cn/stable/modules/outlier_detection.html英文文档: http://sklearn.apachecn.org/en/stable/modules/outlier_detection.html官方文档: http://scikit-

Windows本地安装MySQL Server 8.0服务器&问题解决方案_不负好时光⁡的博客-程序员秘密

Windows本地安装MySQL Server 8.0服务器&问题解决方案一、MySQL Server 8.0的安装1.下载二、安装三、8.0的连接问题处理解决方法密码为安装MySQL Server 8.0时设置的最后的密码是你重新设置的,可以保持一致问题解决!一、MySQL Server 8.0的安装你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使...

推荐文章

热门文章

相关标签