前面已经详细讲解过使用Python对Excel表格进行读、写操作,本文主要讲解下使用Python设置Excel表格的样式。

  1. 深入学习请参考openpyxl官方文档: https://openpyxl.readthedocs.io/en/stable/

    import openpyxl
    from openpyxl.styles import Font, Color # 设置字体、aRGB颜色
    from openpyxl.styles import PatternFill, colors # 设置背景色、颜色
    from openpyxl.styles import Border, Side # 设置边框
    from openpyxl.styles import Alignment # 设置单元格文字对齐方式、自动换行

    # 新建工作簿
    wb = openpyxl.Workbook()
    ws = wb.active

    # 1.单元格设置字体大小、类型名称、是否加粗/斜体/删除线、颜色
    ws.title = 'setFont'
    ws['B3'] = 'italic24Font'
    # 创建一个字体对象,设置为24pt,Italic(斜体),添加删除线(strike)
    italic24Font = Font(size=24, italic=True, strike=True)
    ws['B3'].font = italic24Font

    ws['A1'] = 'Bold Red Times New Roman'
    # 创建一个字体对象,设置为Times New Roman,加粗,红色
    boldRedFont = Font(name='Times New Roman', bold=True, color='00FF0000')
    ws['A1'].font = boldRedFont

    # 2.单元格设置计算公式
    ws = wb.create_sheet('Formula')
    ws['A1'] = 200
    ws['A2'] = 100
    ws['A3'] = 50
    ws['A4'] = 300
    # 下面的计算公式与实际操作Excel表格时设置的公式相同
    ws['A5'] = '= A1 + A2'
    ws['A6'] = '= SUM(A1:A4)'
    ws['A7'] = '= A1*A2'
    ws['A8'] = '= A1/A2'

    # 3.单元格设置行高、列宽
    ws = wb.create_sheet('dimentions') # dimentions 尺寸
    ws['A1'] = 'Tall row'
    ws['B2'] = 'Wide column'
    ws.row_dimensions[1].heigth = 50 # 设置第一行的行高50
    ws.column_dimensions['B'].width = 20 # 设置B列的列宽20

    # 4.单元格设置背景色
    ws = wb.create_sheet('background')
    ws['A1'] = 'Set background'
    color1 = PatternFill("solid", fgColor="0099CC00")
    ws['A1'].fill = color1
    说明:aRGB颜色参考下方

# 5.单元格设置边ws = wb.create_sheet('frame')border = Border(left=Side(border_style='thin', color='000000'),

  1. right=Side(border_style='thin', color='000000'),
    top=Side(border_style='thin', color='000000'),
    bottom=Side(border_style='thin', color='000000')) # 设置成细的,黑色边框
    ws['A1'].border = border
    # ws['A1:D5'].border = border
    # 说明:边框的样式有很多种,可以查阅openpyxl官方文档。

    # 6.设置单元格文字对齐方式
    ws = wb.create_sheet('alignment_method')
    ws['A1'] = "Learning cell's alignment_method"
    align = Alignment(horizontal='left', vertical='center', wrap_text=True)
    ws['A1'].alignment = align
    # 说明:
    # horizontal代表水平方向,可以左对齐left,还有居中center和右对齐right,分散对齐distributed,跨列居中centerContinuous,两端对齐justify,填充fill,常规general
    # vertical代表垂直方向,可以居中center,还可以靠上top,靠下bottom,两端对齐justify,分散对齐distributed
    # 自动换行:wrap_text,这是个布尔类型的参数,这个参数还可以写作wrapText

    # 7.合并单元格
    ws = wb.create_sheet('merge_cells')
    ws.merge_cells('A1:D3')
    ws['A1'] = 'Twelve cells merged together'

    ws.merge_cells('C5:D5')
    ws['C5'] = 'Two cells merged together'

    # 8.拆分单元格
    ws = wb.copy_worksheet(wb['merge_cells']) # 拷贝之前的merge_cells表单
    ws.title = 'unmerge_cells'
    ws.unmerge_cells('A1:D3')
    ws.unmerge_cells('C5:D5')

    # 9.冻结单元格
    ws.freeze_panes = 'B1' # 冻结第一列
    ws.freeze_panes = 'A2' # 冻结第一行
    ws.freeze_panes = 'B2' # 同时冻结第一行和第一列

    wb.save('style.xlsx')
  1. 执行程序后,打开生成的style.xlsx,会看到各个表单的样式设置效果:

 最后,喜欢的朋友麻烦点赞、推荐给更多热爱学习朋友,更多精彩内容后续持续更新!





Python设置Excel样式的更多相关文章

  1. Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式

    Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式 解决: xlwt 中设置单元格样式主要 ...

  2. POI 设置Excel样式(转)

    POI 设置Excel样式 POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSh ...

  3. asp.net将页面内容按需导入Excel,并设置excel样式,下载文件(解决打开格式与扩展名指定的格式不统一的问题)

    //请求一个excel类 Microsoft.Office.Interop.Excel.ApplicationClass excel = null; //创建 Workbook对象 Microsoft ...

  4. C# worksheet设置Excel样式

    1.例子导出Excel的样式 样式代码 public void Exportdatagridviewtoexcel(string Textname) { SaveFileDialog savedial ...

  5. C# worksheet设置Excel样式(转载)

    1.例子导出Excel的样式public void Exportdatagridviewtoexcel(string Textname) { SaveFileDialog savedialog = n ...

  6. 20201203-6 设置excel样式【】

    1-1 1 import os 2 from openpyxl import load_workbook 3 from openpyxl.styles import PatternFill, Alig ...

  7. Python 设置字体样式

    # 1.先导入分别可指定单元格字体相关,颜色,和对齐方式的类 from openpyxl.styles import Font, colors, Alignment # 2.配置字体格式为:样式(Ti ...

  8. asp.net数据导出到excel表格,并设置表格样式

    1.首先在项目中添加引用

  9. Response输出excel设置文本样式

    在网上查了些Response导出excel然后设置样式的方法,发现没有一个可行的于是开始自己研究, 发现可以通过输出样式的方式进行配置,我要设置的是全文本格式在excel样式是这样的mso-numbe ...

随机推荐

  1. Charles-模拟弱网环境

    在做弱网测试时,经常需要模拟各种网络环境,Charles恰好也提供了网络限制的功能,我们可以在"Proxy->Throttle Settings"路径下找到它,如下图所示. ...

  2. Docker 学习目录

    docker 概述 docker是什么 使用最广泛的肉开源容器引擎 其他如rocket,containerd,pouch等容器引擎 一种系统级虚拟化技术 传统的kvm xen,exsi,vmware ...

  3. MySQL——InnoDB事务

    事务:全部成功 或 全部失败! ------------------------------------------------------------------------------------ ...

  4. 最详尽的 JS 原型与原型链终极详解(1)(2)(3)===转载

    转载===方便以后复习 原文网址:https://www.jianshu.com/p/dee9f8b14771 一. 普通对象与函数对象 JavaScript 中,万物皆对象!但对象也是有区别的.分为 ...

  5. shell脚本获取文件名、路径名、文件类型

    1. 从字符串获取指定内容 从字符串中提取特定的信息,常用于获取文件名.文件类型.所在路径等. 1.1 获取字符串信息 用指定的方式(PATTERN)从字符串(PARAMETERS)中移除内容 &qu ...

  6. 八、Abp vNext 基础篇丨标签聚合功能

    介绍 本章节先来把上一章漏掉的上传文件处理下,然后实现Tag功能. 上传文件 上传文件其实不含在任何一个聚合中,它属于一个独立的辅助性功能,先把抽象接口定义一下,在Bcvp.Blog.Core.App ...

  7. GIT:修改上一次提交的注释信息(git commit --amend)

    git commit -m 注释信息 如果这时候注释信息输入错误,就可以输入以下指令更改 git commit --amend 键入" i "进入编辑模式 修改后键入ESC,:wq ...

  8. 记录一次C语言中free(p)失败

    首先介绍一下自己的程序出错的原因,然后总结一下什么时候free会失败. 1.程序伪代码 // 已知payload已经指向一部分内存数据 char * payload; int payload_len; ...

  9. vue-cli 项目中使用 v-chart 及导出 chart 图片

    安装: npm i v-charts echarts -S 组件中使用: 1 <template> 2 <div class="app-chart"> 3 ...

  10. 3gcms-Flash幻灯片上传后图片模糊解决办法

    很简单,不用纠结,直接修改admin/lib/action/FileAction.class.php 将 $upload->thumbMaxWidth='300'; //以字串格式来传,如果你希 ...