1、给表格添加边框
引用函数 format_border(ws, start_row, end_row, start_col, end_col)

需要引入的包
import openpyxl
from openpyxl.styles import Border, Side
from openpyxl.utils.cell import get_column_letter
ws代表:ws=openpyxl.load_workbook(dir_name1)["Sheetname"]
def format_border(ws, start_row, end_row, start_col, end_col):#  内部边界  Internal borderfor row in tuple(ws[start_row:end_row]):for cell in row[start_col-1:end_col]:cell.border = set_border('medium', 'medium', 'medium', 'medium')#   左边界  Left borderfor cell in [row[start_col-1] for row in ws[start_row:end_row]]:cell.border = set_border(cell.border.top.style, cell.border.bottom.style, 'medium', cell.border.right.style)#  右边界  Right borderfor cell in [row[end_col-1] for row in ws[start_row:end_row]]:cell.border = set_border(cell.border.top.style, cell.border.bottom.style, cell.border.left.style, 'medium')#  上边界  Upper borderfor cell in ws[start_row][start_col-1:end_col]:cell.border = set_border('medium', cell.border.bottom.style, cell.border.left.style, cell.border.right.style)#  下边界  Lower borderfor cell in ws[end_row][start_col-1:end_col]:cell.border = set_border(cell.border.top.style, 'medium', cell.border.left.style, cell.border.right.style)return ws# 定义的边界风格  Defined border style
def set_border(t_border, b_border, l_border, r_border, t_color='000000', b_color='000000', l_color='000000', r_color='000000'):border = Border(top=Side(border_style=t_border, color=t_color),bottom=Side(border_style=b_border, color=b_color),left=Side(border_style=l_border, color=l_color),right=Side(border_style=r_border, color=r_color))return border

2、合并单元格

ws.merge_cells('B3:D3')

3、设置表格字体与字体大小

font = Font(name="宋体",size=12)  # bold指是否加粗,italic指是否倾斜
#get_column_letter()用来获取列名 如A、B、C、
for k in range(sheet.max_column):for l in range(sheet.max_row):cell = ws[f"{get_column_letter(k + 1)}{str(l + 1)}"]cell.font = font

4、设置行高

#设置第一行的高度为25
ws.row_dimensions[1].height = 25

5、设置列宽

#设置A列的宽度为20  如果需要转化为PDF 总宽度不得超过80
ws.column_dimensions["A"].width=20.0

6、设置所有数据水平居中 垂直居中

 for key in list(ws._cells.keys()):ws._cells[key].alignment = Alignment(wrapText=True,horizontal='center',vertical='center')

python 操作excel 样式相关推荐

  1. python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...

    最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理.以前正好在一本书上看到 ...

  2. python与excel做数据可视化-python操作Excel、读取CVS与数据可视化

    1. python操作Excel python操作Excel有多种module可以实现(xlrd.xlwt.xlutils.openpyxl.xlsxwriter),本文使用xlsxwriter这个m ...

  3. 全网最全 Python 操作 Excel 教程,建议收藏!

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 0 Python Excel库对比 我们先来看一下python中能操作Excel的库对比(一共九个库) ...

  4. excel进度条与百分比不符_用Python操作Excel数据

    今天给大家展示一个python操作Excel的小demo,demo的例子比较简单,如果大家有什么建议,欢迎可以直接在函数君的微信后台留言. 首先,我们需要安装python在我们的电脑上. 安装的步骤如 ...

  5. 最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!

    来源/早起Python 在之前的Python办公自动化系列文章中,我们已经相信介绍了openyxl.xlsxwriter等Python操作Excel库. 相信大家对于几个库的差异与使用场景有了一定的认 ...

  6. openpyxl删除添加excel列_Python | 如何使用Python操作Excel(二)

    0 前言 在阅读本文之前,请确保您已满足或可能满足一下条件: 请确保您具备基本的Python编程能力. 请确保您会使用Excel. 请确保您的电脑已经安装好Python且pip可用. 请确保您已经读过 ...

  7. 全网最全Python操作Excel教程,建议收藏!

    作者:超级大洋葱806 来源:https://blog.csdn.net/u014779536/article/details/108182833 大家好,猪哥前几天帮学妹爬了个数据,使用到了Pyth ...

  8. python 操作excel神器_【转】多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!...

    转自:https://blog.csdn.net/weixin_41846769/article/details/108273349 前言 大家好,在之前的十几篇办公自动化系列文章中,我们大多是以真实 ...

  9. python每行输出8个式子_多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!

    前言 大家好,在之前的十几篇办公自动化系列文章中,我们大多是以真实的案例需求来讲解Python如何进行自动化办公操作,并且多次使用到openpyxl来处理表格,今天我们就来详细的盘点Python操作E ...

最新文章

  1. 2、cocos2d-js引擎的安装和新建
  2. ASP.NET MVC+EF框架+EasyUI实现权限管理(附源码)
  3. 160个Crackme027之First CD-Check
  4. 【pmcaff】一个微信创业者的吐血总结,这样才能做好营销,实用!
  5. ORB论文研读与代码实现
  6. 一次oracle大量数据删除经历
  7. 2018 ACM/ICPC 南京站小结
  8. windows--bat--删除当前脚本del %0
  9. mongoDB 3.0以前版本 - 入门指南、示例
  10. Windows Mobile 获取来电号码和屏蔽来电
  11. LeetCode 107. Binary Tree Level Order Traversal II
  12. 枫之谷m平板玩服务器维护,枫之谷 M无法连接服务器是什么原因
  13. oozie timezone时区配置
  14. fast无线路由器设置服务器,迅捷(FAST)FW300R无线路由器怎么设置
  15. Android 自定义动态Drawable实现动态指针时钟功能
  16. 基于SSH开发的校园一卡通管理系统
  17. 我优化了李笑来的MarkdownHere,附css样式代码,文章排版再也不用愁了
  18. 【sql查询与优化】2.给查询结果排序
  19. java执行shell命令权限不够_Java调用shell脚本解决传参和权限问题的方法|chu
  20. Cloud Programming Simplified: A Berkeley View on Serverless Computing

热门文章

  1. 视频图像检验技术——第一次作业
  2. c语言单链表存储字符串,用链表的形式存储一个字符串 按正序和逆序输出字符串(数据结构考试)...
  3. 机器人也会搞文艺?YuMi刷新了你的眼球,当上了乐队指挥
  4. 2021计算机应用基础自考,2021自考计算机应用基础00018模拟练习题
  5. [转]Facebook的c++开源库folly介绍
  6. 大数据时代:数据即信用,信用即数据
  7. 推荐30个以上比较好的命名实体识别模型github源码?
  8. IQ_Tuning_Overview
  9. java毕业生设计电子商城系统计算机源码+系统+mysql+调试部署+lw
  10. Microsoft Office Excel 不能访问文件“XXXXXXXXXXXXX.xls”。 可能的原因有: