洋洋洒洒写了这么多,自己也搞不清楚有多少内容了,先来梳理下:

Excel操作内容梳理

01前情回顾

前面内容,我们详细了解了使用Python中xlrd模块对于Excel电子表格的读取,参见:

Excel文件另类操作,如何用Python中xlrd模块获取电子表格的信息

另外,我们结合Python中PyQt5模块,对于Excel工作簿中一张工作表进行了展示,参见:

用Python将电子表格Excel展示在界面中,PyQt5之QTableWidget应用

这还远远不够,我们知道,工作簿中应该有很多电子表格的,如何全部展示出来呢?我们介绍了另一个方案,使用PyQt5的QTableWidget类和QTabWidget类,搞定了这一需求。参见:

Excel表格搬到Python界面上?可以实现!结合PyQt5的QTabWidget类

上面的内容是对Excel内容的读取。

如何写入呢?

然后我们又介绍了对于Excel进行操作的一个xlwt模块。并对模块中如何设置单元格的字体、函数、颜色等等一些内容进行了介绍,参见下面两篇内容:

Python操作Excel电子表格?xlwt模块重拳出击,看这一篇就够了!

Python使用xlwt模块,对Excel表格中单元格颜色设置的方法汇总

就先回顾到这里吧。在对于颜色设置的一篇中,我们介绍了单元格颜色的设置,对于如何使用xlwt模块设置单元格边框样式未做详细介绍。

还是电子表格

今天,我们就来看看这个。

02Excel单元格边框样式有哪些?

上一篇中有一张截图,不知道大家有没有留意,如下图所示:

Excel中边框样式

今天就结合xlwt模块,来梳理这些边框样式的前世今生,感兴趣的小伙伴千万别走开哦。

03如何在xlwt中获得边框样式内容

我们知道,对于边框定义中,使用下面语句即可定义一个边框实例。

borders = xlwt.Borders()

我们使用dir()函数来看下它提供的接口和属性有哪些?如下图所示

使用dir()函数获取信息

是不是很熟悉?上面白线框住的大写字母的描述的属性就是我们需要的内容,但是接口有点多,还有很多实例方法,这里不好筛选了,我们直接查看它的类属性,如下:

类属性的获取

看到区别了吗?我们直接查看类属性就不会获取到一些实例方法了,这样我们很容易将它们提取出来,使用下面的语句:

borderStyleLst = [i for i in dir(xlwt.Borders) if not i.startswith('_')]

print(borderStyleLst)

这样我们就获取到了它常用的样式了,如下图:

获取Borders类的边框样式属性

['DASHED', 'DOTTED', 'DOUBLE', 'HAIR', 'MEDIUM', 'MEDIUM_DASHED', 'MEDIUM_DASH_DOTTED', 'MEDIUM_DASH_DOT_DOTTED', 'NEED_DIAG1', 'NEED_DIAG2', 'NO_LINE', 'NO_NEED_DIAG1', 'NO_NEED_DIAG2', 'SLANTED_MEDIUM_DASH_DOTTED', 'THICK', 'THIN', 'THIN_DASH_DOTTED', 'THIN_DASH_DOT_DOTTED']

一共有18个,我们看到,Excel表格中的边框样式只有14个,这是为什么呢?别着急,答案后面揭晓。

04实例演示Borders边框样式属性

下面我们通过一个实例来展示单元格边框样式,我们还是将边框样式名称及内容写入到Excel,并对比图形设置中的边框样式,来看下到底为什么类属性中的样式比实际Excel中的样式多!

代码如下:

获取边框样式源代码

我们来看下程序运行效果及对比,这样很容易明白多了哪些内容。

结果对比

从上图可以看出多的四个属性就是我们绿色框选的部分,其中NO_LINE属性就有3个,另外,多出来一个NEED_DIAG2。不晓得xlwt为何这样实现,有知道的小伙伴么?欢迎大家下方留言,一起学习进步……

好了,今天的内容就到这里了,喜欢Python编程的小伙伴关注我,后续会陆续推出更加精彩的内容哦。

转载请注明出处,百家号:Python高手养成

python设置excel边框_用Python操作Excel电子表格?单元格边框如何设置?样式有哪些?...相关推荐

  1. POI 单元格设置背景颜色失效(背景色设置方式),以及背景颜色生效后单元格边框线消失问题解决

    单元格设置背景颜色失效原因 当只设定 setFillForegroundColor 时是不行的,还需要再设置一下 setFillPattern 即 style.setFillForegroundCol ...

  2. officeopenxml excelpackage 需要安装excel嘛_使用ABAP操作Excel的几种方法

    这篇文章本来不在我计划之内,因为最近一个朋友微信上问到我这个问题,但我平时在SAP研究院工作中从没遇到过需要用ABAP操作Excel的需求,因此也没有太多技术实现细节可以分享给大家,只能泛泛写一些.用 ...

  3. HTML中如何将表格最外层边框设置成实线,内单元格边框设置成虚线?

    如图中所示,最外层边框为实线,内部单元格边框为虚线 以下为HTML部分的一部分代码 <body><form action=""><table>/ ...

  4. html中隐藏单元格上边框,HTML table 标签边框问题(隐藏表格边框、单元格边框等)...

    一.表格的常用属性 基本属性有:width(宽度).height(高度).border(边框值).cellspacing(表格的内宽,即表格与tr之间的间隔). cellpadding(表格内元素的间 ...

  5. HTML table 标签边框问题(隐藏表格边框、单元格边框等)

    一.表格的常用属性 基本属性有:width(宽度).height(高度).border(边框值).cellspacing(表格的内宽,即表格与tr之间的间隔). cellpadding(表格内元素的间 ...

  6. html table 边框线隐藏,HTML table 标签边框问题(隐藏表格边框、单元格边框等)...

    一.表格的常用属性 基本属性有:width(宽度).height(高度).border(边框值).cellspacing(表格的内宽,即表格与tr之间的间隔). cellpadding(表格内元素的间 ...

  7. python excel openpyxl_Python利用openpyxl来操作Excel(一)-阿里云开发者社区

    最近一直在做项目里的自动化的工作,为了是从繁琐重复的劳动中挣脱出来,把精力用在数据分析上.自动化方面python是在好不过了,不过既然要提交报表, 就不免要美观什么的.pandas虽然很强大,但是无法 ...

  8. python替换excel指定内容_Python脚本操作Excel实现批量替换功能

    大家好,给大家分享下如何使用Python脚本操作Excel实现批量替换. 使用的工具 Openpyxl,一个处理excel的python库,处理excel,其实针对的就是WorkBook,Sheet, ...

  9. python中excel制作成绩报表_python制作简单excel统计报表2之操作excel的模块openpyxl简单用法...

    python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...

  10. ABAP对excel的操作(合并单元格,设置边框)

    文章目录 前言 一.效果 二.代码 寄语 前言 合并单元格,设置边框 一.效果 二.代码 代码如下(示例): *&--------------------------------------- ...

最新文章

  1. jupyter 代码自动补全_在 Pycharm 中安装及使用 Jupyter (图文详解)
  2. python中readline的用法_python中readline的用法
  3. config对象的使用及常用方法
  4. JavaEE 从入门到精通(含学习路线)
  5. VC编程实现IE风格的界面
  6. 脉冲宽度调制pdm_PWM (脉冲宽度调制)原理与实现
  7. MySQL筛选重复数据
  8. 图解:一句“我喜欢你”在网络中经历了什么
  9. 原地怠速油耗最大吗?为什么有人说汽车宁可跑起来也不要原地怠速?
  10. Navicat MySQL连接Linux下MySQL的及2003错误解决方案
  11. 用JavaScript编写COM组件的步骤
  12. sap销售发货的流程_基于SAP系统批量创建销售订单及交货单过账的方法与流程
  13. E-96系列电阻值代号对照表
  14. 【07月19日】指数估值排名
  15. iapp教程从入门到精通全部,iapp怎么做软件教程
  16. 【JavaScript】 基础知识
  17. Redis 远程连接( redis.conf 配置 auth 认证 重启 redis)
  18. 【串行通信中的】同步通信和异步通信的区别
  19. 英语天天读】Cultivating a Hobby
  20. 2013年国内最具技术影响力公司TOP10

热门文章

  1. 利用cmake来编译sim800c,sim868 app
  2. 小米游戏本bios_年轻人的第一台游戏本?——小米游戏本2019评测
  3. 简易网页音乐播放器制作
  4. OA系统选型的那些事儿
  5. java一寸是多少像素_一寸照片的尺寸是多少像素
  6. 快速制作index.html,介绍一个h5快速制作平台鲁班H5
  7. html网页在线加密解密工具源码
  8. 企业微信集成自建应用——踩坑记录
  9. Mac Chrome 安装插件(无VPN)
  10. Modelica中Stream变量