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

python - excel 设置样式

文章目录

  • 前言
    • python - excel 设置样式
      • 1. 准备
      • 2. 示例
        • 2.1. 给单元格设置样式"等线"、大小为24磅、斜体、红色颜色和粗体
        • 2.2. 给第二行设置样式"宋体"、大小为16磅、斜体、红色颜色和粗体
        • 2.3. 给第三行数据设置垂直居中和水平居中
        • 2.4. 给第四行设置行高为30
        • 2.5. 给第五行设置列宽为15
        • 2.6. 给A列设置列宽为 30
        • 2.7. 在A1单元格应用边框样式
        • 2.8. 完整demo

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


python - excel 设置样式

1. 准备

准备一个无样式的excel
在这里插入图片描述
在这里插入图片描述

生成demo可以看这里
python- excel 创建/写入/删sheet+花式遍历

2. 示例

2.1. 给单元格设置样式"等线"、大小为24磅、斜体、红色颜色和粗体
import osfrom openpyxl import load_workbook
from openpyxl.styles import Font, Alignment, Color, Border, Sidedef listdir(file_path):paths = os.listdir(file_path)print(f'返回指定目录【{file_path}】下的所有文件和目录名:{os.listdir(file_path)}')return pathsif __name__ == '__main__':path = 'D:\pythonExcel'try:fileName = listdir(path)file_path = os.path.join(path, fileName[0])# 打开已有文件wb = load_workbook(file_path)# 创建一个新的sheetnewSheet = wb["NewSheet"]# 设置新sheet为活动sheetwb.active = newSheet# 输入等线 24号,加粗斜体,字体颜色红色。# 直接使用cell的font属性,将Font对象赋值给它# 声明样式bold_italic_24_font = Font(name='等线', size=24, italic=True, color=Color(rgb="FF0000"), bold=True)# 给单元格设置样式newSheet['A1'].font = bold_italic_24_fontwb.save(file_path)except Exception as e:print(f"Exception : {e}")

在这里插入图片描述

2.2. 给第二行设置样式"宋体"、大小为16磅、斜体、红色颜色和粗体
import osfrom openpyxl import load_workbook
from openpyxl.styles import Font, Alignment, Color, Border, Sidedef listdir(file_path):paths = os.listdir(file_path)print(f'返回指定目录【{file_path}】下的所有文件和目录名:{os.listdir(file_path)}')return pathsif __name__ == '__main__':path = 'D:\pythonExcel'try:fileName = listdir(path)file_path = os.path.join(path, fileName[0])# 打开已有文件wb = load_workbook(file_path)# 创建一个新的sheetnewSheet = wb["NewSheet"]# 设置新sheet为活动sheetwb.active = newSheet# 输入等线 24号,加粗斜体,字体颜色红色。# 直接使用cell的font属性,将Font对象赋值给它# 声明样式bold_italic_16_font = Font(name='宋体', size=16, italic=True, color=Color(rgb="FF0000"), bold=True)# 给第二行设置样式for cell in newSheet[2]:cell.font = bold_italic_16_fontwb.save(file_path)except Exception as e:print(f"Exception : {e}")

在这里插入图片描述

2.3. 给第三行数据设置垂直居中和水平居中
import osfrom openpyxl import load_workbook
from openpyxl.styles import Font, Alignment, Color, Border, Sidedef listdir(file_path):paths = os.listdir(file_path)print(f'返回指定目录【{file_path}】下的所有文件和目录名:{os.listdir(file_path)}')return pathsif __name__ == '__main__':path = 'D:\pythonExcel'try:fileName = listdir(path)file_path = os.path.join(path, fileName[0])# 打开已有文件wb = load_workbook(file_path)# 创建一个新的sheetnewSheet = wb["NewSheet"]# 设置新sheet为活动sheetwb.active = newSheet# 给第三行设置对齐方式:给第三行数据设置垂直居中和水平居中for cell in newSheet[3]:cell.alignment = Alignment(horizontal='center', vertical='center')wb.save(file_path)except Exception as e:print(f"Exception : {e}")

在这里插入图片描述

2.4. 给第四行设置行高为30
import osfrom openpyxl import load_workbook
from openpyxl.styles import Font, Alignment, Color, Border, Sidedef listdir(file_path):paths = os.listdir(file_path)print(f'返回指定目录【{file_path}】下的所有文件和目录名:{os.listdir(file_path)}')return pathsif __name__ == '__main__':path = 'D:\pythonExcel'try:fileName = listdir(path)file_path = os.path.join(path, fileName[0])# 打开已有文件wb = load_workbook(file_path)# 创建一个新的sheetnewSheet = wb["NewSheet"]# 设置新sheet为活动sheetwb.active = newSheet# 给第四行设置行高为30newSheet.row_dimensions[4].height = 30wb.save(file_path)except Exception as e:print(f"Exception : {e}")

在这里插入图片描述

2.5. 给第五行设置列宽为15
import osfrom openpyxl import load_workbook
from openpyxl.styles import Font, Alignment, Color, Border, Sidedef listdir(file_path):paths = os.listdir(file_path)print(f'返回指定目录【{file_path}】下的所有文件和目录名:{os.listdir(file_path)}')return pathsif __name__ == '__main__':path = 'D:\pythonExcel'try:fileName = listdir(path)file_path = os.path.join(path, fileName[0])# 打开已有文件wb = load_workbook(file_path)# 创建一个新的sheetnewSheet = wb["NewSheet"]# 设置新sheet为活动sheetwb.active = newSheet# 给第五行设置列宽为15for column_letter in range(1, newSheet.max_column + 1):if 5 == column_letter:# chr(64 + column_letter)用于将列号的数值转换为列字母标识符newSheet.column_dimensions[chr(64 + column_letter)].width = 15wb.save(file_path)except Exception as e:print(f"Exception : {e}")

在这里插入图片描述

2.6. 给A列设置列宽为 30
import osfrom openpyxl import load_workbook
from openpyxl.styles import Font, Alignment, Color, Border, Sidedef listdir(file_path):paths = os.listdir(file_path)print(f'返回指定目录【{file_path}】下的所有文件和目录名:{os.listdir(file_path)}')return pathsif __name__ == '__main__':path = 'D:\pythonExcel'try:fileName = listdir(path)file_path = os.path.join(path, fileName[0])# 打开已有文件wb = load_workbook(file_path)# 创建一个新的sheetnewSheet = wb["NewSheet"]# 设置新sheet为活动sheetwb.active = newSheet# 给A列设置列宽为 30newSheet.column_dimensions['A'].width = 30wb.save(file_path)except Exception as e:print(f"Exception : {e}")

在这里插入图片描述

2.7. 在A1单元格应用边框样式
import osfrom openpyxl import load_workbook
from openpyxl.styles import Font, Alignment, Color, Border, Sidedef listdir(file_path):paths = os.listdir(file_path)print(f'返回指定目录【{file_path}】下的所有文件和目录名:{os.listdir(file_path)}')return pathsif __name__ == '__main__':path = 'D:\pythonExcel'try:fileName = listdir(path)file_path = os.path.join(path, fileName[0])# 打开已有文件wb = load_workbook(file_path)# 创建一个新的sheetnewSheet = wb["NewSheet"]# 设置新sheet为活动sheetwb.active = newSheet# 创建一个Border对象来定义边框样式border = Border(left=Side(style='thin'),  # 左边框right=Side(style='thin'),  # 右边框top=Side(style='thin'),  # 上边框bottom=Side(style='thin')  # 下边框)# 在A1单元格应用边框样式newSheet['A1'].border = borderwb.save(file_path)except Exception as e:print(f"Exception : {e}")

在这里插入图片描述

2.8. 完整demo
import osfrom openpyxl import load_workbook
from openpyxl.styles import Font, Alignment, Color, Border, Sidedef listdir(file_path):paths = os.listdir(file_path)print(f'返回指定目录【{file_path}】下的所有文件和目录名:{os.listdir(file_path)}')return pathsif __name__ == '__main__':path = 'D:\pythonExcel'try:fileName = listdir(path)file_path = os.path.join(path, fileName[0])# 打开已有文件wb = load_workbook(file_path)# 创建一个新的sheetnewSheet = wb["NewSheet"]# 设置新sheet为活动sheetwb.active = newSheet# 输入等线 24号,加粗斜体,字体颜色红色。# 直接使用cell的font属性,将Font对象赋值给它# 声明样式bold_italic_24_font = Font(name='等线', size=24, italic=True, color=Color(rgb="FF0000"), bold=True)bold_italic_16_font = Font(name='宋体', size=16, italic=True, color=Color(rgb="FF0000"), bold=True)# 创建一个Border对象来定义边框样式border = Border(left=Side(style='thin'),  # 左边框right=Side(style='thin'),  # 右边框top=Side(style='thin'),  # 上边框bottom=Side(style='thin')  # 下边框)# 给单元格设置样式newSheet['A1'].font = bold_italic_24_font# 给第二行设置样式for cell in newSheet[2]:cell.font = bold_italic_16_font# 给第三行设置对齐方式:给第三行数据设置垂直居中和水平居中for cell in newSheet[3]:cell.alignment = Alignment(horizontal='center', vertical='center')# 给第四行设置行高为30newSheet.row_dimensions[4].height = 30# 给第五行设置列宽为15for column_letter in range(1, newSheet.max_column + 1):if 5 == column_letter:# chr(64 + column_letter)用于将列号的数值转换为列字母标识符newSheet.column_dimensions[chr(64 + column_letter)].width = 15# 给A列设置列宽为 30newSheet.column_dimensions['A'].width = 30# 在A1单元格应用边框样式newSheet['A1'].border = borderwb.save(file_path)except Exception as e:print(f"Exception : {e}")
http://www.lryc.cn/news/190033.html

相关文章:

  • Gemmini测试test文件chisel源码详解(一)
  • RabbitMQ中的手动应答和自动应答
  • 【C语言】文件的操作与文件函数的使用(详细讲解)
  • ROS-PX4仿真笔记_1
  • 使用 Python 中的小波变换信号驾驭股票价格的波动
  • AndroidStudio模拟器,没有Google Play的就有ROOT权限
  • 复选框 前端代码
  • 每日一练 | 网络工程师软考真题Day41
  • vue使用pinia存储数据并保持数据持久化
  • k8s - Flannel
  • 服务器中了balckhoues勒索病毒怎么办?勒索病毒解密,数据恢复
  • react-pdf | Warning: TextLayer styles not found.
  • vue上传文件MD5加密
  • vue2 .sync 修饰符
  • 使用Tensorrt的一般步骤
  • uniapp apple 苹果登录 离线本地打包
  • 【数据库】Sql Server数据迁移,处理自增字段赋值
  • JOSEF约瑟 矿用一般型选择性漏电继电器 LXY2-660 Φ45 JKY1-660
  • DHCP自动分配IP原理
  • 读书笔记-《ON JAVA 中文版》-摘要26[第二十三章 注解]
  • IDEA报Error:java:无效的源发行版13解决方式
  • 基于SpringBoot的健身房管理系统
  • 竞赛选题 深度学习 植物识别算法系统
  • 希尔贝壳受邀参加《人工智能开发平台通用能力要求 第4部分:大模型技术要求》标准第一次研讨会
  • 虹科方案 | AR助力仓储物流突破困境:规模化运营与成本节约
  • spring容器ioc和di
  • Maven 仓库地址
  • 【2023研电赛】安谋科技企业命题特别奖:面向独居老人的智能居家监护系统
  • [Machine learning][Part4] 多维矩阵下的梯度下降线性预测模型的实现
  • LCR 078. 合并 K 个升序链表