当前位置: 首页 > news >正文

Python无废话-办公自动化Excel格式美化

设置字体

在使用openpyxl 处理excel 设置格式,需要导入Font类,设置Font初始化参数,常见参数如下:

关键字参数

数据类型

 描述

name

字符串

字体名称,如'Calibri''Times New Roman'

size

整型

大小点数

bold

布尔型

True 表示粗体

italic

布尔型

True 表示斜体

color

字符串

"FF0000" 表示红色

underline

字符串

可选值有 "none""single""double"

import openpyxl

from openpyxl.styles import Font

workbook = openpyxl.load_workbook("data\input\Test.xlsx")

worksheet = workbook.active

#创建一个 Font 对象

italicFont=Font(size=24,italic=True)

#设置 A3 单元格的字体为所创建的字体对象

worksheet["A3"].font=italicFont

workbook.save("data\input\Test.xlsx")

设置行高和列宽

 Worksheet 对象有row_dimensions column_dimensions 属性,分别用于设置行和列的尺寸

row_dimensions:是一个字典,存储了所有行的尺寸信息key是行索引(从1开始),value是一个RowDimension对象,通过该对象可以设置行的高度、隐藏行等属性

column_dimensions:也是一个字典,存储了所有列的尺寸信息。其key是列索引(从'A'开始),value是一个ColumnDimension对象,通过该对象可以设置列的宽度、隐藏列等属性。

RowDimension对象属性包括

height:行高度

hidden:是否隐藏行

outline_level:行的大纲级别

collapsed:该行是否折叠

ColumnDimension对象属性包括

width:列宽度

hidden:是否隐藏列

bestFit:自动调整列宽以适应内容

outline_level:列的大纲级别

collapsed:该列是否折叠

示例代码

import openpyxl

workbook = openpyxl.load_workbook("data\input\Test.xlsx")

worksheet = workbook.active

#设置第二行 行高50

worksheet.row_dimensions[2].height=50

#设置C列 列宽50

worksheet.column_dimensions["C"].width=50

workbook.save("data\input\Test.xlsx")

设置合并与拆分单元格

利用merge_cells()工作表方法,可以将一个矩形区域中的单元格合并为一个单元格

利用unmerge_cells()工作表方法,可以将合并单元格进行拆分

import openpyxl

workbook = openpyxl.load_workbook("data\input\Test.xlsx")

worksheet = workbook.active

#设置合并单元格区域A20:B50

worksheet.merge_cells("A20:B50")

#拆分单元格区域A20:B50

worksheet.unmerge_cells("A20:B50")

#设置拆分后单元格的值

worksheet["A20"].value="test"

workbook.save("data\input\Test.xlsx")

http://www.lryc.cn/news/182433.html

相关文章:

  • 竞赛 机器视觉的试卷批改系统 - opencv python 视觉识别
  • Django 数据库迁移(Django-04)
  • Redis相关概念
  • Scala第十八章节
  • JAVA学习(4)-全网最详细~
  • 【单片机】12-串口通信和RS485
  • 一步步教你使用GDB调试程序:从入门到精通的全面指南
  • OpenCV读取图像时按照BGR的顺序HWC排列,PyTorch按照RGB的顺序CHW排列
  • 基于安卓android微信小程序的校园维修平台
  • mysql面试题16:说说分库与分表的设计?常用的分库分表中间件有哪些?分库分表可能遇到的问题有哪些?
  • AlexNet网络复现
  • pytorch模型量化和移植安卓详细教程
  • C++(List)
  • 分布式架构篇
  • ros编译报错-- Could NOT find ros_ethercat_eml (missing: ros_ethercat_eml_DIR)
  • VD6283TX环境光传感器驱动开发(3)----测试闪烁频率代码
  • 透明度和透明贴图制作玻璃水杯
  • 【前后缀技巧】2022牛客多校3 A
  • Ae 效果:CC Page Turn
  • 【数据仓库设计基础(四)】数据仓库实施步骤
  • GridSearchCV 工具介绍
  • 基于 SSM 框架的旅游文化管理平台
  • chatgpt技术总结(包括transformer,注意力机制,迁移学习,Ray,TensorFlow,Pytorch)
  • vertx的学习总结4
  • SpringBoot心旅售票管理系统
  • CUDA C编程权威指南:1-基于CUDA的异构并行计算
  • R语言易错点(持续更新中~~)
  • Multisim14.0仿真(二十七)基于UC3842的反激式开关电源的设计及仿真
  • SpringMVC(二)@RequestMapping注解
  • NXP公司K60N512+PWM控制BLDC电机