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

python如何设置excel单元格边框样式

在Python中,可以使用openpyxl库为Excel单元格设置边框样式。以下是详细步骤和示例代码:


方法一:使用 openpyxl 库

步骤说明:
  1. 安装库

    pip install openpyxl
    
  2. 导入必要类

    from openpyxl import Workbook
    from openpyxl.styles import Border, Side
    from openpyxl.styles.colors import Color  # 可选,用于颜色设置
    
  3. 创建/加载工作簿和工作表

    # 新建工作簿
    wb = Workbook()
    sheet = wb.active
    sheet.title = "边框样式示例"# 或加载现有文件
    # wb = load_workbook('示例.xlsx')
    # sheet = wb['Sheet1']
    
  4. 定义边框样式

    • 单边样式(如仅顶部加粗):
      thick_top = Side(border_style="thick", color="FF0000")  # 红色粗线
      border = Border(top=thick_top)
      
    • 完整边框组合
      # 定义各边样式
      thin_border = Side(border_style="thin", color="000000")  # 黑色细线
      dotted_border = Side(border_style="dotted", color="00FF00")  # 绿色虚线# 组合边框(上、下、左、右)
      border = Border(top=thin_border,bottom=thin_border,left=thin_border,right=thin_border
      )
      
  5. 应用边框到单元格/区域

    # 单个单元格(如A1)
    sheet['A1'].border = border# 批量设置区域(如A1:D4)
    for row in sheet['A1:D4']:for cell in row:cell.border = border
    
  6. 保存文件

    wb.save('边框样式示例.xlsx')
    

完整代码示例

from openpyxl import Workbook
from openpyxl.styles import Border, Side# 创建新工作簿
wb = Workbook()
sheet = wb.active# 定义边框样式
thin_border = Side(border_style="thin", color="000000")
double_border = Side(border_style="double", color="FF0000")  # 红色双线# 应用不同边框到单元格
sheet['A1'].border = Border(top=double_border, left=thin_border)  # 顶部双线,左侧细线
sheet['B2'].border = Border(bottom=Side(style="dashed", color="00FF00"))  # 绿色虚线下边框# 批量设置区域边框(A3:D5为细线全边框)
full_border = Border(top=thin_border,bottom=thin_border,left=thin_border,right=thin_border
)
for row in sheet['A3:D5']:for cell in row:cell.border = full_border# 保存文件
wb.save('边框样式示例.xlsx')

边框样式选项

  • 线型border_style):

    • "thin"(细线)
    • "thick"(粗线)
    • "double"(双线)
    • "dashed"(虚线)
    • "dotted"(点线)
    • "hair"(发丝线)
    • "medium"(中等线)
    • "mediumDashed"(中等虚线)
  • 颜色

    • 使用16进制颜色代码(如"FF0000"为红色)。

方法二:使用 XlsxWriter 库(仅限新建文件)

如果不需要修改现有文件,XlsxWriter提供更简洁的API:

  1. 安装库

    pip install xlsxwriter
    
  2. 代码示例

    import xlsxwriterwb = xlsxwriter.Workbook('xlsxwriter_边框.xlsx')
    sheet = wb.add_worksheet()# 定义格式对象
    border_format = wb.add_format({'border': 1,          # 默认细线边框'border_color': 'black','top': 2,             # 顶部加粗'top_color': 'red','bottom': 'double',   # 双线下边框'bottom_color': '#00FF00'
    })sheet.write('A1', '带边框的内容', border_format)
    wb.close()
    

注意事项

  1. 性能优化:批量设置边框时,避免逐单元格操作,可结合循环或样式复制。
  2. 颜色代码:推荐使用16进制RGB值(如"FF0000"),而非颜色名称。
  3. 现有文件修改:若需修改已有文件,优先使用openpyxlXlsxWriter仅支持新建文件)。

通过上述方法,您可以灵活控制Excel单元格的边框样式,满足数据可视化或报表需求。

http://www.xdnf.cn/news/449299.html

相关文章:

  • C++ 在 Windows 的开发经验与解决方案
  • 【Linux网络】TCP全连接队列
  • Android学习总结之kotlin篇(二)
  • 更换git位置并在pycharm中重新配置
  • Vue.js 组件开发指南
  • 力扣144题:二叉树的前序遍历(递归)
  • 倍福 TC3 PID 功能块 引脚功能及PID控制用法
  • windows运行bat闪退
  • 「Mac畅玩AIGC与多模态37」开发篇32 - 基于工作流的双插件信息整合与展示优化
  • 抢跑「中央计算+区域控制」市场,芯驰科技高端智控MCU“芯”升级
  • 微机原理与接口技术知识点总结——8086微处理器ddddd
  • C++红黑树
  • Redis的Pipeline和Lua脚本适用场景是什么?使用时需要注意什么?
  • PH热榜 | 2025-05-14
  • 《AI大模型应知应会100篇》第62篇:TypeChat——类型安全的大模型编程框架
  • 【面试 · 五】CSS个别重点总结
  • 论系统安全架构设计及其应用~系统架构师论文
  • 三种常见接口测试工具(Apipost、Apifox、Postman)
  • 【NLP 计算句子之间的BLEU和ROUGE分数】
  • 代理IP与VPN的区别,如何根据需求选择?
  • Vector和list
  • FastAPI + OpenAI 模型 的 GitHub 项目结构模板
  • OPC UA + ABP vNext 企业级实战:高可用数据采集框架指南
  • 基于OAuth2+SpringSecurity+Jwt实现身份认证和权限管理后端服务
  • 自注意力机制(Self-Attention)前向传播手撕
  • 记录一次git提交失败解决方案
  • 某智能家电龙头,社招 校招全面应用 AI 面试的创新实践
  • 企业应收账款管理体系构建指南
  • CN 第二章 应用层-单选题
  • day 16 Numpy数组与Shap值的深入理解