Python设置Excel样式
前面已经详细讲解过使用Python对Excel表格进行读、写操作,本文主要讲解下使用Python设置Excel表格的样式。
深入学习请参考openpyxl官方文档: https://openpyxl.readthedocs.io/en/stable/
import openpyxl
from openpyxl.styles import Font, Color # 设置字体、aRGB颜色
from openpyxl.styles import PatternFill, colors # 设置背景色、颜色
from openpyxl.styles import Border, Side # 设置边框
from openpyxl.styles import Alignment # 设置单元格文字对齐方式、自动换行
# 新建工作簿
wb = openpyxl.Workbook()
ws = wb.active
# 1.单元格设置字体大小、类型名称、是否加粗/斜体/删除线、颜色
ws.title = 'setFont'
ws['B3'] = 'italic24Font'
# 创建一个字体对象,设置为24pt,Italic(斜体),添加删除线(strike)
italic24Font = Font(size=24, italic=True, strike=True)
ws['B3'].font = italic24Font
ws['A1'] = 'Bold Red Times New Roman'
# 创建一个字体对象,设置为Times New Roman,加粗,红色
boldRedFont = Font(name='Times New Roman', bold=True, color='00FF0000')
ws['A1'].font = boldRedFont
# 2.单元格设置计算公式
ws = wb.create_sheet('Formula')
ws['A1'] = 200
ws['A2'] = 100
ws['A3'] = 50
ws['A4'] = 300
# 下面的计算公式与实际操作Excel表格时设置的公式相同
ws['A5'] = '= A1 + A2'
ws['A6'] = '= SUM(A1:A4)'
ws['A7'] = '= A1*A2'
ws['A8'] = '= A1/A2'
# 3.单元格设置行高、列宽
ws = wb.create_sheet('dimentions') # dimentions 尺寸
ws['A1'] = 'Tall row'
ws['B2'] = 'Wide column'
ws.row_dimensions[1].heigth = 50 # 设置第一行的行高50
ws.column_dimensions['B'].width = 20 # 设置B列的列宽20
# 4.单元格设置背景色
ws = wb.create_sheet('background')
ws['A1'] = 'Set background'
color1 = PatternFill("solid", fgColor="0099CC00")
ws['A1'].fill = color1
说明:aRGB颜色参考下方
# 5.单元格设置边ws = wb.create_sheet('frame')border = Border(left=Side(border_style='thin', color='000000'),
right=Side(border_style='thin', color='000000'),
top=Side(border_style='thin', color='000000'),
bottom=Side(border_style='thin', color='000000')) # 设置成细的,黑色边框
ws['A1'].border = border
# ws['A1:D5'].border = border
# 说明:边框的样式有很多种,可以查阅openpyxl官方文档。
# 6.设置单元格文字对齐方式
ws = wb.create_sheet('alignment_method')
ws['A1'] = "Learning cell's alignment_method"
align = Alignment(horizontal='left', vertical='center', wrap_text=True)
ws['A1'].alignment = align
# 说明:
# horizontal代表水平方向,可以左对齐left,还有居中center和右对齐right,分散对齐distributed,跨列居中centerContinuous,两端对齐justify,填充fill,常规general
# vertical代表垂直方向,可以居中center,还可以靠上top,靠下bottom,两端对齐justify,分散对齐distributed
# 自动换行:wrap_text,这是个布尔类型的参数,这个参数还可以写作wrapText
# 7.合并单元格
ws = wb.create_sheet('merge_cells')
ws.merge_cells('A1:D3')
ws['A1'] = 'Twelve cells merged together'
ws.merge_cells('C5:D5')
ws['C5'] = 'Two cells merged together'
# 8.拆分单元格
ws = wb.copy_worksheet(wb['merge_cells']) # 拷贝之前的merge_cells表单
ws.title = 'unmerge_cells'
ws.unmerge_cells('A1:D3')
ws.unmerge_cells('C5:D5')
# 9.冻结单元格
ws.freeze_panes = 'B1' # 冻结第一列
ws.freeze_panes = 'A2' # 冻结第一行
ws.freeze_panes = 'B2' # 同时冻结第一行和第一列
wb.save('style.xlsx')
执行程序后,打开生成的style.xlsx,会看到各个表单的样式设置效果:

最后,喜欢的朋友麻烦点赞、推荐给更多热爱学习朋友,更多精彩内容后续持续更新!
Python设置Excel样式的更多相关文章
- Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式
Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式 解决: xlwt 中设置单元格样式主要 ...
- POI 设置Excel样式(转)
POI 设置Excel样式 POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSh ...
- asp.net将页面内容按需导入Excel,并设置excel样式,下载文件(解决打开格式与扩展名指定的格式不统一的问题)
//请求一个excel类 Microsoft.Office.Interop.Excel.ApplicationClass excel = null; //创建 Workbook对象 Microsoft ...
- C# worksheet设置Excel样式
1.例子导出Excel的样式 样式代码 public void Exportdatagridviewtoexcel(string Textname) { SaveFileDialog savedial ...
- C# worksheet设置Excel样式(转载)
1.例子导出Excel的样式public void Exportdatagridviewtoexcel(string Textname) { SaveFileDialog savedialog = n ...
- 20201203-6 设置excel样式【】
1-1 1 import os 2 from openpyxl import load_workbook 3 from openpyxl.styles import PatternFill, Alig ...
- Python 设置字体样式
# 1.先导入分别可指定单元格字体相关,颜色,和对齐方式的类 from openpyxl.styles import Font, colors, Alignment # 2.配置字体格式为:样式(Ti ...
- asp.net数据导出到excel表格,并设置表格样式
1.首先在项目中添加引用
- Response输出excel设置文本样式
在网上查了些Response导出excel然后设置样式的方法,发现没有一个可行的于是开始自己研究, 发现可以通过输出样式的方式进行配置,我要设置的是全文本格式在excel样式是这样的mso-numbe ...
随机推荐
- (二)羽夏看C语言——容器
写在前面 由于此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇 ...
- 知乎大佬图文并茂的epoll讲解,看不懂的去砍他
select.poll.epoll的文章很多,自己也看过不少经典好文.不过第一次看到讲的如此通俗易懂.又图文并茂的.因此拿来分享下,供后续翻看学习. 原文链接:https://zhuanlan.zhi ...
- 前端--jstree--异步加载数据
利用回调来处理服务器返回的数据, 默认只能解析固定格式的返回值 <div class=""> <div id="div-jstree"> ...
- Flex语法和常用鼠标手势
Flex弹性和模型 1.display : flex/inline-flex ;(设置给氟元素) flex : 将对象作为弹性伸缩盒显示: inline-flex : 将对象作为内联块级弹性伸缩显示: ...
- 【第四篇】- Maven 构建生命周期之Spring Cloud直播商城 b2b2c电子商务技术总结
Maven 构建生命周期 Maven 构建生命周期定义了一个项目构建跟发布的过程. 一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的: 阶段 处理 描述 验证 ...
- 迷宫2----BFS
题目 :蒜头君在你的帮助下终于逃出了迷宫,但是蒜头君并没有沉浸于喜悦之中,而是很快的又陷入了思考,从这个迷宫逃出的最少步数是多少呢?输入格式第一行输入两个整数 n 和 m,表示这是一个 n×m 的迷宫 ...
- [Navicat15 试用期过期解决办法]
Navicat15 试用期过期解决办法 第一步:关闭Navicat 第二步: 打开注册表编辑器,win + R, 输入regedit 第三步: 在最上方搜索框输入HKEY_CURRENT_USER\S ...
- 关于pycharm创建django1.x和3.x项目的说明
1.我创建了两个模板文件分别代表django1.x和3.x 2.两个模板文件分别为Django1Template和Django3Template (不同模板文件中存放不同的django版本) 3.使用 ...
- Linux从头学13:想彻底搞懂“系统调用”的底层原理?建议您别错过这篇【调用门】
作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++.嵌入式.Linux. 关注下方公众号,回复[书籍],获取 Linux.嵌入式领域经典书籍:回复[PDF],获取所有原创文章( PDF 格式). ...
- Feign超时不生效问题
使用Feign作为RPC调用组件,可以配置连接超时和读取超时两个参数 使用Feign配置超时需要注意:Feign内部使用了负载均衡组件Ribbon,而Ribbon本身也有连接超时和读取超时相关配置一. ...