Openpyxl库只能处理.xlsx的excel文件, 而xlrd无法获取页眉页脚信息, 使用win32com库调用excel软件来获取页眉, 需要电脑上安装office软件.

1. python 安装win32com

pip install pypiwin32

2. win32com 调用excel文件获取页眉信息,excel表格中页眉页脚分为左中右三部分

def choose_version(file):excel = client.DispatchEx('Excel.Application')wb = excel.Workbooks.Open(file)# 屏蔽弹窗wb.Checkcompatibility = False# 1:打开宏,2:禁用宏wb.RunAutoMacros(2)for sheetObj in wb.Worksheets:d = sheetObj.PageSetup.RightHeader #LeftHeader CenterHeader RightFooterprint(d)wb.Close()excel.Application.Quit()

3. 关闭打开的Excel进程的另一种方式(杀进程):

    def close_excel_by_force(excel):import win32processimport win32apiimport win32con# Get the window's process id'shwnd = excel.Hwndt, p = win32process.GetWindowThreadProcessId(hwnd)# Ask window nicely to closetry:handle = win32api.OpenProcess(win32con.PROCESS_TERMINATE, 0, p)if handle:win32api.TerminateProcess(handle, 0)win32api.CloseHandle(handle)except:pass
#logger.pyimport time
import os
import logging
from logging import handlersformater = '%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s'
#路径管理
def log_path_check():log_path = os.getcwd() + '/Logs/'if not os.path.exists(log_path):os.mkdir(log_path)day = time.strftime('%Y-%m-%d', time.localtime())log_name = log_path + day + '.log'return log_nameclass Logger(object):def __init__(self, filename=log_path_check(), level='warning', when='D',backCount=3,fmt=formater:self.level_relations = {'debug': logging.DEBUG,'info': logging.INFO,'warning': logging.WARNING,'error': logging.ERROR,'crit': logging.CRITICAL}  # 日志级别关系映射self.logger = logging.getLogger()format_str = logging.Formatter(fmt)#设置日志格式self.logger.setLevel(self.level_relations.get(level))#设置日志级别sh = logging.StreamHandler()#往屏幕上输出sh.setFormatter(format_str) #设置屏幕上显示的格式th = handlers.TimedRotatingFileHandler(filename=filename,when=when,backupCount=backCount,encoding='GBK')#往文件里写入#指定间隔时间自动生成文件的处理器#实例化TimedRotatingFileHandler#interval是时间间隔,backupCount是备份文件的个数,如果超过这个个数,就会自动删除,when是间隔的时间单位,单位有以下几种:# S 秒# M 分# H 小时、# D 天、# W 每星期(interval==0时代表星期一)# midnight 每天凌晨th.setFormatter(format_str)#设置文件里写入的格式self.logger.addHandler(sh) #把对象加到logger里self.logger.addHandler(th)log = Logger()
if __name__ == '__main__':log = Logger('all.log',level='debug')log.logger.debug('debug')log.logger.info('info')log.logger.warning('警告')log.logger.error('报错')log.logger.critical('严重')Logger('error.log', level='error').logger.error('error')

PyQt5使用笔记(一) 处理excel文件获取页眉页脚信息 2020.03.14相关推荐

  1. python批量分析表格_python批量设置多个Excel文件页眉页脚的脚本

    python批量设置多个Excel文件页眉页脚的脚本 本文实例为大家分享了python批量设置多个Excel文件页眉页脚的具体代码,供大家参考,具体内容如下 import os import open ...

  2. python 操作word页眉表格_python批量设置多个Excel文件页眉页脚的脚本

    本文实例为大家分享了python批量设置多个Excel文件页眉页脚的具体代码,供大家参考,具体内容如下 import os import openpyxl from openpyxl.workshee ...

  3. C#开发笔记之16-如何用C#获取枚举的中文特性信息?

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#开发笔记之16-如何用C#获取枚举的中文特性信息? | .Net中文网. C#开发笔记概述 概述 如何在枚举本身用英文定义的情况下 ...

  4. python批量打印机excel_python批量设置多个Excel文件页眉页脚的脚本

    本文实例为大家分享了python批量设置多个Excel文件页眉页脚的具体代码,供大家参考,具体内容如下 import os import openpyxl from openpyxl.workshee ...

  5. 【办公-excel】同一个Excel文件中同步自定义页眉页脚

    一.问题描述 excel表格在打印设置里如何让自定义页眉永久保留 如何保存自定义的页眉页脚呢? 如何保存自定义的页眉页脚到默认的下拉框 Excel 页眉页脚的下拉菜单如果添加和删除? 比如现在下拉菜单 ...

  6. excel更改页眉页脚_带格式日期的Excel页脚

    excel更改页眉页脚 It's Fancy Footer Friday! Check with your boss – maybe you can leave early to celebrate. ...

  7. C# 如何添加Excel页眉页脚(图片、文字、奇偶页不同)

    简介 我们可以通过代码编程来对Excel工作表实现很多操作,在下面的示例中,将介绍如何来添加Excel页眉.页脚.在页眉处,我们可以添加文字,如公司名称.页码.工作表名.日期等,也可以添加图片,如LO ...

  8. excel打印预览在哪里_打印小心机:轮页眉页脚的重要性

    人们常说"职场如战场",竞争压力越来越大,没有一些"小心机"怎么行. 在打印合同.方案等多页文件时,最担心的就是系统设备出现问题,轻则耽误时间和工作进程,重则文 ...

  9. excel插入页码_Excel里毫不起眼的页眉页脚,居然有这3种高能用法!

    点击上方蓝字关注星标★不迷路 本文作者:小敏 本文编辑:小叮 一说到页眉页脚,你脑海中出现的,是不是这样一个画面? 规规矩矩的页眉页脚,比如,公司 logo 或者文件名称放在页眉位置,底部加个页码. ...

最新文章

  1. Console-算法-冒泡排序法|倒水法
  2. 基于Java的疫情防控管理系统
  3. 项目经理都在用什么项目管理工具?
  4. Webinar: An introduction to PacBio’s long-read sequencing how it has been used to make important s
  5. iOS彩票项目--第三天,搭建竞技场和发现,搭建幸运选号和我的彩票界面
  6. what?传统风控策略,无法cover到以下风控场景
  7. Type Dynamic Web Module 4.0 requires Java 1.8 or newer----彻底杀死Bug
  8. 用DSA或者RSA进行加密或者数字签名
  9. Python3,selenium动态下载某库PPT文档,省下的钱可以撸串了!!!
  10. 腾讯服务器每秒有2W个QQ号同时上线,找出5min内重新登入的qq号并打印出来。
  11. 前端要点总结1(2021-12)
  12. CentOS 7 虚拟机网卡失效问题:ens33:<NO-CARRIER,BROADCAST,MULTICAST,UP>mtu 1508 gdisc pf ifo_fast state DOWN
  13. win7的音量图标不见了
  14. jzoj 5571 ffs
  15. 日元兑人民币用计算机怎么算,日元兑换人民币是以什么计算?谢谢我有日元 – 手机爱问...
  16. oracle 删除所有外键
  17. 从X240电脑看传统企业的创新陷阱
  18. html中如何让图片斜显示,如何在偏斜层(CSS)中扭曲背景图像?
  19. HBase2.2.2安装和编程
  20. SAP 创建成本中心

热门文章

  1. 某汽车轮渡口,过江渡船每次能载 10 辆车过江。
  2. 论文阅读《PatchMatch Stereo - Stereo Matching with Slanted Support Windows》(PMS-双目立体匹配)
  3. 阿里云安装部署Oracle11g 图文流程
  4. 【无敌Python 】增强视频画质,就应该这么做
  5. 简洁的简历模板_tex版本_面向秋招
  6. 微信支付url未注册问题解决方案
  7. dockers 安装 awvs
  8. 跪求c语言购买图书编程,C语言书费已知单价输入数量求总价 给定每种图书购买的数量,编程计算应付的总费用...
  9. cf1月24日服务器维护更新公告,CF官网公告 1月24日停机维护公告
  10. 亚马逊开店有什么优势?红利期过了吗?