百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python设置excel表格格式,这3个属性6个模块,要表格好看

off999 2024-10-17 11:43 19 浏览 0 评论

前言:

通过前面两篇文章,我们用Python处理excel数据得到了结果并保存了文件。打开文件会发现,文件里表格是没有设置格式的,还需手动调整行高列宽等样式,很麻烦。其实,通过Python库模块,能轻松设置表格格式。且常用的只有3个属性和6个模块,掌握基本就够了。具体是哪些?我们一起来看:

一、3个属性

1、调整行高和列宽.height,.width

openpyxl库里,设置行高和列宽,是行、列的专有属性,取到行、列对象后,直接给属性赋值即可,不需另外导入其他库。

首先取得行或列对象:row2 = sht.row_dimensions[2],对象row2代表sht表单第2行。

给行对象height属性赋值:row2.height = 30,行高设为30。

行、列的专有属性不能用在单元格上,如果对单元格设置高度,则会报错:

2、设置数据格式.number_format

数据格式.number_format是openpyxl库里单元格的属性,虽然整行整列也能设置,但易丢失,建议用单元格方式进行设置。

3、合并单元格:.merge_cells

合并单元格:.merge_cells是openpyxl库里表单的属性,单元格作为参数。

取消合并单元格:.unmerge_cells,用法与合并单元格一样。

二、6个模块

1、设置字体:Font

设置字体:Font为openpyxl.styles库内的类,使用前先从库中导入该类:

from openpyxl.styles import Font

Font类可设置字体,字号大小,字体颜色、下划线、加粗等,其中,设置颜色时,还需导入颜色类或颜色模块:

from openpyxl.styles import colors# 导入颜色模块
from openpyxl.styles import Color# 导入颜色类

为何要倒入两个颜色的东东,初学者遇到这时很容易蒙圈。解释一下:两个倒入分别对应的是我们手动设置颜色时的两种选择方式,看下图就明白了:

用法示例:

运行结果:

注意:

1、color=Color(indexed=32),还有color=colors.BLUE,color=Color(theme=3, tint=0.6)等用法。

2、虽然能给整行或整列设置Font,但只要有单元格写入操作,通过整行、整列设置的格式会丢失,建议用单元格的font属性进行设置。

2、数据对齐:Alignment

数据对齐:Alignment为openpyxl.styles库里的类,使用前先从库中导入该类:

from openpyxl.styles import Alignment

Alignment类有左对齐、居中、右对齐、跨列对齐....等。

用法示例:

3、此外,常用的openpyxl.styles库还有设置单元格边框、填充及保护的类,均需提前导入。设置边框时,还有个设置线条为实线、虚线、双线的线条样式的类,

1、边框:from openpyxl.styles import border

2、填充:from openpyxl.styles import PatternFill

3、保护:from openpyxl.styles import protection

4、线条样式设置:from openpyxl.styles import Side

用法示例:

from openpyxl import Workbook
from openpyxl.styles import Font, Border, Side, Alignment, Color
from openpyxl.styles import Protection, PatternFill, colors

wb = Workbook()
sht = wb.active

font = Font(name='宋体', size=16, color=Color(indexed=12))
alige = Alignment(horizontal='center', vertical='center')
protection = Protection(locked=True, hidden=True)
fill = PatternFill(fill_type='solid', start_color=colors.GREEN)
border = Border(left=Side(border_style='double', color=colors.BLACK),
 right=Side(border_style='thin', color=colors.BLACK),
 top=Side(border_style='double', color=colors.BLACK),
 bottom=Side(border_style='thin', color=colors.BLACK))

for i in range(4):
 sht.cell(2, i+1).value = i
 sht.cell(2, i+1).font = font
 sht.cell(2, i+1).alignment = alige
 sht.cell(2, i+1).protection = protection
 sht.cell(2, i+1).fill = fill
 sht.cell(2, i+1).border = border
wb.save(r'c:\users\administrator\Desktop\sy3.xlsx')

运行后的结果为:

后语:

excel调整表格的各项功能,Python都有对应的操作,但常用的也就上面这9种。掌握了这些,大多数设置都能搞定了,其他功能有需要时再深究。

相关推荐

实战:用 Python+Flask+Echarts 构建电商实时数据大屏

在电商运营中,实时掌握销售趋势、用户行为等核心数据是决策的关键。本文将从实战角度,详解如何用Python+Flask+Echarts技术栈,快速搭建一个支持实时更新、多维度可视化的电商数据大屏,帮...

DeepSeek完全使用手册:从新手到高手的2000字实操指南

一、工具定位与核心功能矩阵(200字)DeepSeek是一款专注于深度推理的强大AI助手,其功能丰富多样,可归纳为4大能力象限:plaintext差异化优势:DeepSeek支持最长达16Ktok...

Python绘制可爱的图表 cutecharts

一个很酷的python手绘样式可视化包——可爱的图表cutecharts。Cutecharts非常适合为图表提供更个性化的触感。Cutecharts与常规的Matplotlib和Seabo...

第十二章:Python与数据处理和可视化

12.1使用pandas进行数据处理12.1.1理论知识pandas是Python中最常用的数据处理库之一,它提供了高效的数据结构和数据分析工具。pandas的核心数据结构是Serie...

5分钟就能做一个Excel动态图表,你确定不学学?(纯gif教学)

本文说明下图是一个比较酷炫的Excel动态图表,最难的部分就是用到了一个复选框控件。其实这个控件我很早就见过,但是不会用呀!望洋兴叹。这次呢,我也是借着这个文章为大家讲述一下这个控件的使用。本文没有...

Python数据可视化:从Pandas基础到Seaborn高级应用

数据可视化是数据分析中不可或缺的一环,它能帮助我们直观理解数据模式和趋势。本文将全面介绍Python中最常用的三种可视化方法。Pandas内置绘图功能Pandas基于Matplotlib提供了简洁的绘...

如何使用 Python 将图表写入 Excel

将Python生成的图表写入Excel文件是数据分析和可视化中常见的需求。Python提供了多种库(如matplotlib、openpyxl和xlsxwriter)来实现这一功能。本文...

Excel 图表制作太痛苦?用 Python 生成动态交互图表

做个动态图表花了3小时?你该换方法了!上周帮销售部做季度汇报图表,Excel操作把我整崩溃了——插入折线图后发现数据源选错,重新选择又得调格式想做动态筛选图表,捣鼓"开发工具"...

Python Matplotlib 入门教程:可视化数据的基石

一、简介Matplotlib是Python中最流行的数据可视化库,提供从简单折线图到复杂3D图形的完整解决方案。其核心优势在于:o灵活性强:支持像素级样式控制o兼容性好:与NumPy、Pa...

20种Python数据可视化绘图 直接复制可用

本文介绍20种python数据绘图方法,可直接用于科研绘图或汇报用图。1.折线图(LinePlot)-描述数据随时间或其他变量的变化。importmatplotlib.pyplotasp...

Python os模块完全指南:轻松玩转文件管理与系统操作

Pythonos模块完全指南:轻松玩转文件管理与系统操作os模块是Python与操作系统对话的"瑞士军刀",学会它能让你轻松管理文件、操控路径、获取系统信息。本教程通过场景化案例+...

Python中h5py与netCDF4模块在Anaconda环境的下载与安装

本文介绍基于Anaconda环境,下载并安装Python中h5py与netCDF4这两个模块的方法。h5py与netCDF4这两个模块是与遥感图像处理、地学分析等GIS操作息息相关的模块,应用...

python中的模块、库、包有什么区别?

一文带你分清Python模块、包和库。一、模块Python模块(Module),是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。模块能定义函数,类和变...

centos7 下面使用源码编译的方式安装python3.11

centos7下面使用源码编译的方式安装python3.11,步骤如下:cd/root#只是将python3.11的安装包下载到/root目录下wgethttps://www.python.o...

Python其实很简单 第十四章 模块

模块是一组程序代码,可以是别人已经写好的,也可以是自己编写的,但都是已经存在的,在编程时直接使用就可以了。模块机制的最大好处就是程序员不再编写重复的代码,而直接利用已有的成果,这样就能将更多的精力投入...

取消回复欢迎 发表评论: