首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 技术篇 - 操作excel实现单元格合并并居中实例演示,用openpyxl库为指定区域的单元格设置对齐样式和字体样式方法

Python 技术篇 - 操作excel实现单元格合并并居中实例演示,用openpyxl库为指定区域的单元格设置对齐样式和字体样式方法

作者头像
小蓝枣
发布于 2021-12-01 02:39:16
发布于 2021-12-01 02:39:16
7.5K00
代码可运行
举报
运行总次数:0
代码可运行

Openpyxl 设置 excel 单元格合并、对齐样式和字体

第一章:openpyxl 操作 excel

① 设置单元格合并

A2:A3 设置单元格合并写法为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from openpyxl import load_workbook

wb = load_workbook(filename = path_file)
    
# 获取所有的sheet名
sheets = wb.sheetnames
# 读取第一个sheet表格
ws = wb[sheets[0]]

# 单元格合并
ws.merge_cells("A2:A3")

原图:

效果图: 图中多出合并为根据结构写的算法所实现,代码仅以 A2:A3 为例:

② 设置单元格居中对齐样式

A2:F13 区域设置居中写法为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from openpyxl import load_workbook
from openpyxl.styles import Alignment

wb = load_workbook(filename = path_file)
    
# 获取所有的sheet名
sheets = wb.sheetnames
# 读取第一个sheet表格
ws = wb[sheets[0]]

alignment_center = Alignment(horizontal='center', vertical='center')

# 指定区域单元格居中
ws_area = ws["A1:F13"]
for i in ws_area:
    for j in i:
        j.alignment = alignment_center;

效果图:

③ 设置单元格字体样式

A2:F13 区域设置字体样式写法为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from openpyxl import load_workbook
from openpyxl.styles import Font

wb = load_workbook(filename = path_file)
    
# 获取所有的sheet名
sheets = wb.sheetnames
# 读取第一个sheet表格
ws = wb[sheets[0]]

font1 = Font(name="黑体");
font2 = Font(name="黑体",bold=True)

# 指定区域单元格字体
ws_area = ws["A1:F13"]
k = 0;
for i in ws_area:
    k = k + 1;
    for j in i:
        if(k == 1):
            j.font = font2;
        else:
            j.font = font1;

效果图:

喜欢的点个赞❤吧!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/08/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
allegro查看板子元器件的pin脚总数
怎么在ALLEGRO里统计焊盘和包括芯片pin和阻容的pad? 板子要拿出去布,需要根据焊盘计费?
徐师兄
2022/08/29
2K0
allegro查看板子元器件的pin脚总数
Cadence 配置文件“.cdsenv”介绍和使用
说明:<cds_install_dir>代表安装目录 /xxx/IC618/tools/dfII
蓝色的天空
2023/11/22
2.1K0
Cadence 配置文件“.cdsenv”介绍和使用
Cadence Allegro贴片和插件元器件封装制作流程总结
因为我们制作0805封装,所以PCB焊盘宽度X = 1.20mm,PCB焊盘高度Y = 1.40mm,PCB总长度G = 3.20mm。
黑马Amos
2023/03/21
4.4K0
Cadence Allegro贴片和插件元器件封装制作流程总结
OrCAD原理图元器件编号问题。
注意:如果勾选Preserve reference on copy,则复制出来的编号是不变的,这样会导致编号重复错误。
徐师兄
2022/08/29
1.8K0
OrCAD原理图元器件编号问题。
全志V85X系列芯片原理图要注意些什么?
全志V85X (包括V853、V853S、V851S、V851SE等)是一颗面向智能视觉领域推出的新一代高性能、低功耗的处理器SOC,可广泛用于智能门锁、智能考勤门禁、网络摄像头、行车记录仪、智能台灯等智能化升级相关行业。V85X 集成ARM Cortex-A7和RISC-V E907 双CPU,内置最大 1T 算力 NPU,使用全志自研 Smart 视频引擎,最大支持5M@25fps H.265编码和5M@25fps H.264编解码,同时集成高性能 ISP 图像处理器,可为客户提供专业级图像质量。V85X 还支持 16-bit DDR3/DDR3L,满足各类产品高带宽需求;支持 4lane MIPI-CSI/DVP/MIPI-DSI/RGB 等丰富的专用视频输入输出接口,满足各类AI视觉产品需求;采用先进的22nm工艺,具有更优的功耗和更小的芯片面积。
阿志小管家
2024/02/02
3070
RK3588 EVB开发板原理图讲解【五】
1、VCC_DDR覆铜宽度需满足芯片的电流需求,连接到芯片电源管脚的覆铜足够宽,路径不能被过孔分割太严重,必须计算有效线宽,确认连接到CPU每个电源PIN脚的路径都足够。
用户11537198
2025/03/03
2350
Protel99SE教程(一)——原理图封装
  今天我要讲解的是“如何在protel99se中创建一个原理图封装”,下面开始我们的操作:   第一步:新建“Schlib1.Lib”文件。   点击“File”下的“New”,弹出protel99se所能支持的所有文件格式,选中“Schematic Library Decument”,点击“OK”,新建“Schlib1.Lib”文件,如图1所示。
全栈程序员站长
2022/09/02
2.3K0
RK3588 EVB开发板原理图讲解【七】
RK3588 方案的开机按键由 RK806 管理,下面将详细介绍其相关结构及工作原理。
用户11537198
2025/03/06
2550
OrCAD怎样把原理图输出为DXF格式
又有段时间没分享文章了,想想主要还是自媒体写点内容确实不容易,要不断坚持下来更不容易,一直以来也就是凭着“乐于分享”的心在不定时更新。
徐师兄
2022/08/29
1.3K0
OrCAD怎样把原理图输出为DXF格式
电气设计心得体会_原理图设计规范
本博客将简述中兴通讯股份有限公司在原理图设计中需要注意的一些事项,其中包含了中兴设计开发部积累的大量硬件开发知识和经验,可以作为学习使用。硬件工程师可以学习并掌握检查条目的内容以及对条目的详细说明,学习部门经验。
全栈程序员站长
2022/10/29
1.5K0
电气设计心得体会_原理图设计规范
Java精讲 | 45张图庖丁解牛18种Queue,你知道几种?
本文我们将重点讲解Java中的Queue家族,全文总共涉及到18种Queue。这篇恐怕是市面上最全最细讲解Queue的。 本文主要内容如下: 本篇主要内容 帮你总结好的阻塞队列: 18种Queue总结 一、Queue自我介绍 队列原理图 1.1 Queue自我介绍 hi,大家好,我的英文名叫Queue,中文名叫队列,无论现实生活中还是计算机的世界中,我都是一个很重要的角色哦~ 我是一种数据结构,大家可以把我想象成一个数组,元素从我的一头进入、从另外一头出去,称为FIFO原则(先进先出原则)。 我还
博文视点Broadview
2023/05/19
1.7K0
Java精讲 | 45张图庖丁解牛18种Queue,你知道几种?
一文掌握GSEA,超详细教程
生信宝典之前总结了一篇关于GSEA富集分析的推文——《GSEA富集分析 - 界面操作》,介绍了GSEA的定义、GSEA原理、GSEA分析、Leading-edge分析等,是全网最流行的原理+操作兼备教程,不太了解的朋友可以点击阅读先理解下概念 (为了完整性,下面也会摘录一部分)。
生信宝典
2019/05/15
54.4K1
一文掌握GSEA,超详细教程
protel相关资料
其实,在一块主板上采用蛇行线的原因有两个:一是为了保证走线线路的等长。因为像CPU到北桥芯片的时钟线,它不同于普通家电的电路板线路,在这些线路上以100MHz左右的频率高速运行的信号,对线路的长度十分敏感。不等长的时钟线路会引起信号的不同步,继而造成系统不稳定。故此,某些线路必须以弯曲的方式走线来调节长度。另一个使用蛇行线的常见原因为了尽可能减少电磁辐射(EMI)对主板其余部件和人体的影响。因为高速而单调的数字信号会干扰主板中各种零件的正常工作。通常,主板厂商抑制 EMI的一种简便方法就是设计蛇形线,尽可能多地消化吸收辐射。但是,我们也应该看到,虽然采用蛇行线有上面这些好处,也并不是说在设计主板走线时使用的蛇行线越多越好。因为过多过密的主板走线会造成主板布局的疏密不均,会对主板的质量有一定的影响。好的走线应使主板上各部分线路密度差别不大,并且要尽可能均匀分布,否则很容易造成主板的不稳定。 3、忌用“飞线”主板  判断一块主板走线的好坏,还可以从走线的转弯角度看出来。好的主板布线应该比较均匀整齐,走线转弯角度不应小于135度。因为转弯角度过小的走线在高频电路中相当于电感元件,会对其它设备产生干扰。    而某些设计水平很差的主板厂商在设计走线时,由于技术实力原因往往会导致最后的成品有缺陷。此时,便采取人工修补的方法来解决问题,这种因设计不合理而出现的导线,称之为“飞线”(图2)。如果一块主板上有飞线,就证明该主板的走线设计有一些问题。
全栈程序员站长
2022/06/26
1.7K0
protel相关资料
全志Tina Linux Camera 摄像头模块开发指南 全网最详细版本支持百问网T113-Pro DongshanPI-NezhaD1-H DongshanPI-D1s V853-Pro等开发板
目前Tina 系统的各平台camera 硬件接口、linux 内核版本以及camera 驱动框架如下表所示:
韦东山
2022/12/28
4.8K0
全志Tina Linux Camera 摄像头模块开发指南 全网最详细版本支持百问网T113-Pro DongshanPI-NezhaD1-H DongshanPI-D1s V853-Pro等开发板
相关推荐
allegro查看板子元器件的pin脚总数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档