首页 > 编程知识 正文

python处理excel的优势(python处理excel实例)

时间:2023-05-06 18:51:12 阅读:99756 作者:2159

00-1010通过前面两篇文章,我们用Python处理excel数据,得到结果并保存文件。打开文件会发现文件中的表格没有格式化,需要手动调整行高、列宽等样式,非常麻烦。事实上,Python库模块可以轻松设置表格格式。而且常用的只有3个属性6个模块,掌握基础就够了。有哪些细节?让我们一起来看看:

00-1010

前言:

openpyxl库,设置行高和列宽是行和列的专属属性。获取行和列对象后,直接为属性赋值,而不导入其他库。

首先获取row或column对象:row2=sht.row_dimensions[2],对象row2代表sht表单的第二行。

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

代码正确,操作达到目标。

行和列的排他属性不能在单元格中使用。如果设置了单元格高度,将会报告一个错误:

错误:单元格中不存在高度属性。

00-1010数据格式。number_format是openpyxl库中单元格的一个属性。虽然整行整列都可以设置,但是很容易丢失。建议按单元格设置。

结果是12.00而不是12.0。

00-1010合并单元格:merge_cells是openpyxl库中表单的属性,单元格用作参数。

运行后,单元格A1至D1被合并。

取消合并单元格:unmerge_cells,这与合并单元格相同。

00-101010

一、3个属性

设置字体:字体是openpyxl.styles库中的一个类,使用前应该从库中导入:

从openpyxl.styles importfont类可以设置字体、字号、字体颜色、下划线、加粗等。设置颜色时,需要导入颜色类或颜色模块:

从openpyxl.styles导入颜色#导入颜色模块

来自openpyxl。styles importcolor #为什么要把双色俏皮的吐司倒进导入的颜色类?初学者遇到很容易混淆。说明:这两种颜色分别对应我们手动设置颜色时的两个选项。请看下图:

个人觉得还是用Color类来方便对应的颜色比较好。

示例用法:

运行结果:

注意:

1、颜色=颜色(索引=32),颜色=颜色。蓝色,颜色=颜色(主题=3,色调=0.6)和其他用途。

2.虽然可以为整行或整列设置字体,但只要有单元格写入操作,整行或整列设置的格式就会丢失。建议使用单元格的字体属性进行设置。

00-1010数据对齐:对齐是openpyxl.styles库中的一个类,使用前应该从库中导入:

openpyxl.styles导入对齐类包括左对齐、中对齐、右对齐、跨列对齐等。

示例用法:

设置左右和垂直中心

00-1010 1.边框:来自openpyxl.styles导入边框

2.填充:从openpyxl.styles导入图案填充

3.保护:来自openpyxl.styles导入保护

4.线条样式设置:从openpyxl.styles导入Side

示例用法:

从openpyxl导入工作簿

从openpyxl.styles导入字体、边框、侧面、对齐、颜色

从openpyxl.styles导入保护、模式列表、颜色

wb=工作簿()

sht=wb.active

字体=字体(名称='宋体',大小=16,颜色=颜色(索引=12))

对齐=对齐(水平='中心',垂直='中心')

保护=保护(锁定=真,隐藏=真)

fill=pattern fill(fill _ type=' solid ',start_color=colors。绿色)

边框=边框(左侧=侧面(边框_样式='双'),颜色=颜色。黑色),

右侧=侧面(边框_样式='薄',颜色=颜色。黑色),

top=Side(border_style='double ',color=colors。黑色),

底部=侧面(边框_样式='薄',颜色=颜色。黑色))

对于范围(4):内的I

sht.cell(2,i 1)。值=i

sht.cell(2,i 1)。字体=字体

sht.cell(2,i 1)。对齐=对齐

sht.cell(2,i 1)。保护=保护

sht.cell(2,i 1)。填充=填充

sht.cell(2,i 1)。边框=边框

WB . save(r ' c : 用户管理员桌面sy3.xlsx ')

运行后的结果是:

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

excel调整表格的各种功能,Python有相应的操作,但以上九种是常用的。掌握了这些,大部分的设置都可以做,必要的时候可以探索其他功能。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。