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 ')
运行后的结果是: