设置分隔符

导入Break模块

from openpyxl.worksheet.pagebreak import Break

行分隔符

worksheet..row_breaks.append(Break(行号))

列分隔符

worksheet.col_breaks.append(Break(列号))

实例


import openpyxlfrom openpyxl.worksheet.pagebreak import Breakwb = openpyxl.Workbook()ws = wb.activews.append(['name','unit','number'])
ws.append(['AA','kg',12])
ws.append(['AA','kg',12])
ws.append(['AA','kg',12])
ws.append(['AA','kg',12])
ws.append(['AA','kg',12])
ws.append(['AA','kg',12])
ws.append(['AA','kg',12])ws.row_breaks.append(Break(1)) # 在第一行的后面添加一个分隔符
ws.col_breaks.append(Break(1)) # 在第一列的后面添加一个分隔符wb.save(r'/Users/junliangchen/Desktop/test.xlsx')

设置页眉页脚

设置页眉页脚用到HeaderFooter类,以下为可设置的参数:

                 differentOddEven=bool,differentFirst=bool,scaleWithDoc=bool,alignWithMargins=bool,oddHeader=None,oddFooter=None,evenHeader=None,evenFooter=None,firstHeader=None,firstFooter=None,

参数详解

1. 前四个参数

2. 自定义页眉或者页脚又有以下三个部分可以设置

3. 每个部分又有四个属性可以设置
  • text
  符号               含义
* &A              Inserts the worksheet name
* &B              Toggles bold
* &D or &[Date]   Inserts the current date
* &E              Toggles double-underline
* &F or &[File]   Inserts the workbook name
* &I              Toggles italic
* &N or &[Pages]  Inserts the total page count
* &S              Toggles strikethrough
* &T              Inserts the current time
* &[Tab]          Inserts the worksheet name
* &U              Toggles underline
* &X              Toggles superscript
* &Y              Toggles subscript
* &P or &[Page]   Inserts the current page number
* &P+n            Inserts the page number incremented by n
* &P-n            Inserts the page number decremented by n
* &[Path]         Inserts the workbook path
* &&              Escapes the ampersand character
* &"fontname"     Selects the named font
* &nn             Selects the specified 2-digit font point size
  • font:字体
  • size:字体大小
  • color:字体颜色

结构图

注意:只有设置了 奇偶页不同 才需要分别对奇数页和偶数页的页眉和页脚分别设置,不然只需要对奇数页的页眉页脚进行设置就能应用到全部页。同样的道理只有设置了 首页不同,才需要对firsetHeader/Footer设置。

实例


import openpyxlwb = openpyxl.Workbook()ws = wb.activews.append(['name','unit','number'])
ws.append(['AA','kg',12])
ws.append(['AA','kg',12])
ws.append(['AA','kg',12])
ws.append(['AA','kg',12])
ws.append(['AA','kg',12])
ws.append(['AA','kg',12])
ws.append(['AA','kg',12])ws.HeaderFooter.oddFooter.center.text = "总共 &N 页,这是第 &[Page] 页"
ws.HeaderFooter.oddFooter.center.font = '宋体,Bold'
ws.HeaderFooter.oddFooter.center.size = 14
ws.HeaderFooter.oddFooter.center.color = 'FA4259' # 红色wb.save(r'/Users/junliangchen/Desktop/test.xlsx')

效果


设置页边距

设置页边距用到PageMargins类,有以下参数可以设置

left=0.75, right=0.75, top=1, bottom=1, header=0.5,footer=0.5

参数很简单就可以看懂,就不多说了。

实例

import openpyxlwb = openpyxl.Workbook()ws = wb.activews.append(['name','number','unit','price'])
ws.append(['A',2,5,0])
ws.append(['A',2,5,0])
ws.append(['A',2,5,0])
ws.append(['A',2,5,0])
ws.append(['A',2,5,0])
ws.append([])
ws.append(['A',1,2,3])ws.page_margins.left = 0.5
ws.page_margins.right = 0.5
ws.page_margins.top = 0.5
ws.page_margins.bottom = 0.5wb.save(r'/Users/junliangchen/Desktop/test.xlsx')

还有一些打印设置下节讲(预告:设置打印区域,打印标题,打印的缩放、排版等)有点累了

七、Openpyxl工作表对象的属性和方法-5(打印设置1/2)相关推荐

  1. Excel-VBA 快速上手(六、工作表对象、Sheet 页的常用操作)

    文章目录 一.工作表对象 1.1 获取 Sheet 页对应的工作簿对象 二.工作表对象操作 Sheet 页的常见用法 2.1. 判断工作表是否存在 2.2. 新建工作表 2.3. 隐藏和取消隐藏工作表 ...

  2. 方法range作用于对象worksheet时失败_VB.NET Excel操作类(获取工作簿列表和工作表列表及工作表对象)...

    效果展示 引用excel类 Imports Microsoft.Office.Interop Excel类代码开始 Public Class Cls_excel 返回Excel对象 ''' ''' 返 ...

  3. python查看类的属性和方法_Python 获取对象的属性和方法—dir 函数

    工作中,我们使用一些之前没用到过的模块,使用时需要了解一下这个模块中的一些类的方法或属性,怎么做呢?目前我比较常用的两款IDE"Pycharm"和"VSCode" ...

  4. canvas中getContext(“2d“) 对象的属性和方法

    HTML5中canvas标签用于绘制图像(通过脚本,通常是Js). 也就是说,canvas元素本身没有绘制能力仅仅是图形容 - 您必须使用脚本来完成实际的绘图任务. getContext() 方法可返 ...

  5. vba复制整个sheet内容_Excel VBA解读(74):移动或复制工作表——Move方法和Copy方法...

    有时候,我们可能想复制工作表,保留一份工作表的副本,以免误操作打乱工作表后无法恢复.有时候,我们也可能想移动工作表,调整工作表顺序,将工作表重新排列,以方便工作表的布置.本文介绍在VBA中实现这两种操 ...

  6. ASP.NET基础教程-DataView对象的属性、方法、枚举成员

    DataView对象用于通过过滤器查看DataTable对象中的特定行.也可以排序用DataView查看的行.可以增加.修改与删除DataView中的行,这些改变也适用于DataView将从中进行读取 ...

  7. HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次)

    HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次) 一.总结 一句话总结:目录就是测试题 1.document取得元素(get element)的方式有哪几种? 解答:四种,分别是id ...

  8. [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法

    怎么样创建一个对象? 利用Object创建自定义对象 JavaScript能够自定义对象来扩展程序的功能,不仅如此,它还能扩展JavaScript提供的内置对象,新增内置对象的属性或方法 例如下面代码 ...

  9. jQuery Event对象的属性和方法

    介绍之前先介绍jQuery的一个方法 jQuery.event.fix(event || window.event); 此方法个浏览器的event对象转换为 jQuery.event; 如果您的事件是 ...

最新文章

  1. python blp模型 估计_第三章 BLP模型(Bell-La Padula模型) | 学步园
  2. java中junit_【Java】Junit快速入门
  3. tf initializer
  4. oracle 向右去整,使用table表格无端的整体向右偏移一段距离
  5. 有些错误,即便时光倒流也无法弥补——《时光幻境》
  6. codeforce-600C. Make Palindrome(贪心)
  7. scala spark 数据对比_IT大牛耗时三个月总结出大数据领域学习路线,网友评论:炸锅了...
  8. 789. 逃脱阻碍者
  9. 【HDU - 5988】Coding Contest(网络流费用流,改模板)
  10. 成就架构师,到底是怎样的一种体验?
  11. mysql事务日志备份_事务日志备份 (SQL Server)
  12. 游戏必备组件有哪些_微信抖音小游戏黄金矿工案例详解
  13. html代码格式化vscode,Vscode代码格式化
  14. webpower邮件营销平台可以带来什么?
  15. 前端经典面试题(持续更新)
  16. Playwright选择器
  17. 烟花背景的3D打字魔方相册(末尾附加下载地址)
  18. 从头开始设计我的网游
  19. 如何从Google Play下载应用到电脑
  20. 制作京东首页右侧固定层练习

热门文章

  1. 刷新当前页面-父级页面
  2. nyoj 103A+B Problem II
  3. Spring事务失效的几种原因
  4. 最容易理解最全的快排的最好时间复杂度分析
  5. 多线程-----操作线程的方法。
  6. html css js实现抽奖,HTML5 Canvas圆盘抽奖应用DEMO
  7. 华硕平板锁屏设置和输入法
  8. eclipse 上debug模式配置resin服务
  9. 一个或多个空格、TAB等分隔符隔开的字符串
  10. 商用无人机的飞行感知技术