当前位置:
首页 > Python基础教程 >
-
Python Excel处理库openpyxl详解(5)
最后zip返回的是zip对象,看不到数据的。使用list转换下就好了。使用zip可以方便实现将数据按列写入。
保存文件
所有的操作结束后,一定记得保存文件。指定路径和文件名,后缀名为xlsx。
1
|
wb.save(r 'D:\example.xlsx' ) |
设置单元格风格--Style
先导入需要的类
1
|
from openpyxl.styles import Font, colors, Alignment |
分别可指定字体相关,颜色,和对齐方式。
字体
1
2
|
bold_itatic_24_font = Font(name = '等线' , size = 24 , italic = True , color = colors.RED, bold = True ) sheet[ 'A1' ].font = bold_itatic_24_font |
上面的代码指定了等线24号加粗斜体,字体颜色红色。直接使用cell的font属性,将Font对象赋值给它。
对齐方式
也是直接使用cell的属性aligment,这里指定垂直居中和水平居中。除了center,还可以使用right、left等等参数。
1
2
|
# 设置B1中的数据垂直居中和水平居中 sheet[ 'B1' ].alignment = Alignment(horizontal = 'center' , vertical = 'center' ) |
设置行高和列宽
有时候数据太长显示不完,就需要拉长拉高单元格。
1
2
3
4
|
# 第2行行高 sheet.row_dimensions[ 2 ].height = 40 # C列列宽 sheet.column_dimensions[ 'C' ].width = 30 |
合并和拆分单元格
所谓合并单元格,即以合并区域的左上角的那个单元格为基准,覆盖其他单元格使之称为一个大的单元格。
相反,拆分单元格后将这个大单元格的值返回到原来的左上角位置。
1
2
3
|
# 合并单元格, 往左上角写入数据即可 sheet.merge_cells( 'B1:G1' ) # 合并一行中的几个单元格 sheet.merge_cells( 'A1:C3' ) # 合并一个矩形区域中的单元格 |
合并后只可以往左上角写入数据,也就是区间中:左边的坐标。
如果这些要合并的单元格都有数据,只会保留左上角的数据,其他则丢弃。换句话说若合并前不是在左上角写入数据,合并后单元格中不会有数据。
以下是拆分单元格的代码。拆分后,值回到A1位置。
1
|
sheet.unmerge_cells( 'A1:C3' ) |
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式