关于Python里xlwings库对Excel表格的操作(二十四)

这篇小笔记主要记录如何【如何使用xlwings库中的“api”类设置单元格边界线型、粗细、颜色】
前面的小笔记已整理成目录,可点链接去目录寻找所需更方便。
【目录部分内容如下】【点击此处可进入目录】
(1)如何安装导入xlwings库;
(2)如何在Wps下使用xlwings中使用WPS对表格操作;
(3)如何安装导入xlwings库、如何用xlwings打开要操作的Excel表格;
(4)如何使用xlwings对Excel表格数据进行读取操作;
(5)如何使用xlwings对Excel表格进行“保存”或“另存为”操作;
(6) 如何使用xlwings对Excel表格进行写入数据操作;
(7)如何使用xlwings向Excel表格中写入Excel公式;

(8)如何使用xlwings库中的“name"函数和“replace”函数对工作表进行改名;
。。。。。。等等

用“api”类设置单元格边界线型、粗细、颜色

一、用“.api.Borders().LineStyle”设置单元格边界线型;

二、用“.api.Borders().Weight”设置单元格边界粗细;

三、用“.api.Borders().Color”设置单元格边界颜色;

(1)Work_Sheet.range('B2:F9').api.Borders(7).LineStyle=1

#“.range('B2:F9')”是指要设置边界的区域;

#用“.api.Borders(7).LineStyle=1”设置左边界为直线

#其中“.api.Borders(7)”代表设置边界:

#符边界系列代码:“(7)”代表左边界,“(8)”代表上边界,“(9)”代表下边界,“(10)”右边界,“(11)”代表内部垂直边界,“(12)”代表内部水平边界,“(5)”代表内部斜向下斜线,“(6)”代表内部斜向上斜线

#其中“.LineStyle=1”代表设置线型:

#符线型代码:“1”代表线型为“直线”,“2”代表线型为“虚线”,“4”代表线型为“点划线”,“5”代表线型为“双点划线”

(2)Work_Sheet.range('B2:F9').api.Borders(7).Weight=3

#用“.api.Borders(7).Weight=3”设置左边界线的粗细

#其中“.Weight=3”的“3”代表线的磅数

(3)Work_Sheet.range('B2:F9').api.Borders(7).ColorIndex=5

#指定颜色可以用“Color=(RGB值)”或“ColorIndex=系列号”

#“ColorIndex=3”是指用系列号指定颜色,因为它的颜色选择是非全区域色,所以有时候用RGB来指定时会没有这颜色。

#符部分颜色系列号:1黑、2白、3红、4鲜绿、5蓝、6黄、7粉红、8青绿、9深红、10绿、11深蓝、12深黄

#用“.api.Borders(7).Color=(255,0,0)”设置左边界线的颜色为红色,这里用RGB三个值组成的元组赋值

【举例说说更直观】

'''
【如何使用“api”类设置单元格边界线型、粗细、颜色】
一、用“.api.Borders().LineStyle”设置单元格边界线型;
二、用“.api.Borders().Weight”设置单元格边界粗细;
三、用“.api.Borders().Color”设置单元格边界颜色;
然后是保存,关闭。
'''
import xlwings as xw
app=xw.App(visible=False,add_book=False)
app.display_alerts=False               #关闭各种提示信息,可以提高运行速度
File_Name='E:/素材/学生成绩表.xls'
#打开要处理的Excel文件名
Work_Book=app.books.open(File_Name)      
#打开要处理的Excel文件中的工作簿
Work_Sheet=Work_Book.sheets[0]      
#打开要处理的Excel工作簿中的工作表;
#“[0]”是指定打开最靠前的第1份工作表,也可以把“0”写成要打开的指定要打开的“工作表的名称”;
#现在只打开这一个工作表也相当于激活这工作表,后面没有打开激活另一工作表,则所有操作只对现这工作表起作用。Work_Sheet.range('B2:F9').api.Borders(7).LineStyle=1
#“.range('B2:F9')”是指要设置边界的区域;
#用“.api.Borders(7).LineStyle=1”设置左边界为直线
#其中“.api.Borders(7)”代表设置边界:
#“(7)”代表左边界,“(8)”代表上边界,“(9)”代表下边界,“(10)”右边界,
#“(11)”代表内部垂直边界,“(12)”代表内部水平边界,“(5)”代表内部斜向下斜线,“(6)”代表内部斜向上斜线
#其中“.LineStyle=1”代表设置线型:
#“1”代表线型为“直线”,“2”代表线型为“虚线”,“4”代表线型为“点划线”,“5”代表线型为“双点划线”
Work_Sheet.range('B2:F9').api.Borders(7).Weight=3
#用“.api.Borders(7).Weight=3”设置左边界线的粗细
#其中“.Weight=3”的“3”代表线的磅数
Work_Sheet.range('B2:F9').api.Borders(7).ColorIndex=5
#指定颜色可以用“Color=(RGB值)”或“ColorIndex=系列号”
#“ColorIndex=3”是指用系列号指定颜色,因为它的颜色选择是非全区域色,所以有时候用RGB来指定时会没有这颜色。
#符部分颜色系列号:1黑、2白、3红、4鲜绿、5蓝、6黄、7粉红、8青绿、9深红、10绿、11深蓝、12深黄
#用“.api.Borders(7).Color=(255,0,0)”设置左边界线的颜色
#这里用RGB三个值组成的元组赋值Work_Sheet.range('B2:F9').api.Borders(8).LineStyle=1
#“.range('B2:F9')”是指要设置边界的区域;
#用“.api.Borders(8).LineStyle=1”设置上边界为直线
#其中“.api.Borders(8)”代表设置边界:
#“(7)”代表左边界,“(8)”代表上边界,“(9)”代表下边界,“(10)”右边界,
#“(11)”代表内部垂直边界,“(12)”代表内部水平边界,“(5)”代表内部斜向下斜线,“(6)”代表内部斜向上斜线
#其中“.LineStyle=1”代表设置线型:
#“1”代表线型为“直线”,“2”代表线型为“虚线”,“4”代表线型为“点划线”,“5”代表线型为“双点划线”
Work_Sheet.range('B2:F9').api.Borders(8).Weight=3
#用“.api.Borders(8).Weight=3”设置上边界线的粗细
#其中“.Weight=3”的“3”代表线的磅数
Work_Sheet.range('B2:F9').api.Borders(8).Color=(255,0,0)
#指定颜色可以用“Color=(RGB值)”或“ColorIndex=系列号”
#“ColorIndex=3”是指用系列号指定颜色,因为它的颜色选择是非全区域色,所以有时候用RGB来指定时会没有这颜色。
#符部分颜色系列号:1黑、2白、3红、4鲜绿、5蓝、6黄、7粉红、8青绿、9深红、10绿、11深蓝、12深黄
#用“.api.Borders(7).Color=(255,0,0)”设置左边界线的颜色
#这里用RGB三个值组成的元组赋值Work_Sheet.range('B2:F9').api.Borders(9).LineStyle=1
#“.range('B2:F9')”是指要设置边界的区域;
#用“.api.Borders(9).LineStyle=1”设置下边界为直线;
#其中“.api.Borders(9)”代表设置边界:
#“(7)”代表左边界,“(8)”代表上边界,“(9)”代表下边界,“(10)”右边界,
#“(11)”代表内部垂直边界,“(12)”代表内部水平边界,“(5)”代表内部斜向下斜线,“(6)”代表内部斜向上斜线
#其中“.LineStyle=1”代表设置线型:
#“1”代表线型为“直线”,“2”代表线型为“虚线”,“4”代表线型为“点划线”,“5”代表线型为“双点划线”
Work_Sheet.range('B2:F9').api.Borders(9).Weight=3
#用“.api.Borders(9).Weight=3”设置下边界线的粗细
#其中“.Weight=3”的“3”代表线的磅数
Work_Sheet.range('B2:F9').api.Borders(9).Color=(255,0,0)
#指定颜色可以用“Color=(RGB值)”或“ColorIndex=系列号”
#“ColorIndex=3”是指用系列号指定颜色,因为它的颜色选择是非全区域色,所以有时候用RGB来指定时会没有这颜色。
#符部分颜色系列号:1黑、2白、3红、4鲜绿、5蓝、6黄、7粉红、8青绿、9深红、10绿、11深蓝、12深黄
#用“.api.Borders(7).Color=(255,0,0)”设置左边界线的颜色
#这里用RGB三个值组成的元组赋值Work_Sheet.range('B2:F9').api.Borders(10).LineStyle=1
#“.range('B2:F9')”是指要设置边界的区域;
#用“.api.Borders(10).LineStyle=1”设置右边界为直线;
#其中“.api.Borders(10)”代表设置边界:
#“(7)”代表左边界,“(8)”代表上边界,“(9)”代表下边界,“(10)”右边界,
#“(11)”代表内部垂直边界,“(12)”代表内部水平边界,“(5)”代表内部斜向下斜线,“(6)”代表内部斜向上斜线
#其中“.LineStyle=1”代表设置线型:
#“1”代表线型为“直线”,“2”代表线型为“虚线”,“4”代表线型为“点划线”,“5”代表线型为“双点划线”
Work_Sheet.range('B2:F9').api.Borders(10).Weight=3
#用“.api.Borders(10).Weight=3”设置右边界线的粗细
#其中“.Weight=3”的“3”代表线的磅数
Work_Sheet.range('B2:F9').api.Borders(10).ColorIndex=5
#指定颜色可以用“Color=(RGB值)”或“ColorIndex=系列号”
#“ColorIndex=3”是指用系列号指定颜色,因为它的颜色选择是非全区域色,所以有时候用RGB来指定时会没有这颜色。
#符部分颜色系列号:1黑、2白、3红、4鲜绿、5蓝、6黄、7粉红、8青绿、9深红、10绿、11深蓝、12深黄
#用“.api.Borders(7).Color=(255,0,0)”设置左边界线的颜色
#这里用RGB三个值组成的元组赋值Work_Sheet.range('B2:F9').api.Borders(11).LineStyle=2
#“.range('B2:F9')”是指要设置边界的区域;
#用“.api.Borders(11).LineStyle=1”设置内部垂直边界为直线;
#其中“.api.Borders(11)”代表设置边界:
#“(7)”代表左边界,“(8)”代表上边界,“(9)”代表下边界,“(10)”右边界,
#“(11)”代表内部垂直边界,“(12)”代表内部水平边界,“(5)”代表内部斜向下斜线,“(6)”代表内部斜向上斜线
#其中“.LineStyle=1”代表设置线型:
#“1”代表线型为“直线”,“2”代表线型为“虚线”,“4”代表线型为“点划线”,“5”代表线型为“双点划线”
Work_Sheet.range('B2:F9').api.Borders(11).Weight=1
#用“.api.Borders(11).Weight=1”设置内部垂直边界线的粗细
#其中“.Weight=1”的“1”代表线的磅数
Work_Sheet.range('B2:F9').api.Borders(11).Color=(255,0,0)
#用“.api.Borders(11).Color=(255,255,0)”设置内部垂直界线的颜色
#这里用RGB三个值组成的元组赋值Work_Sheet.range('B2:F9').api.Borders(12).LineStyle=2
#“.range('B2:F9')”是指要设置边界的区域;
#用“.api.Borders(12).LineStyle=1”设置内部水平边界为直线;
#其中“.api.Borders(12)”代表设置边界:
#“(7)”代表左边界,“(8)”代表上边界,“(9)”代表下边界,“(10)”右边界,
#“(11)”代表内部垂直边界,“(12)”代表内部水平边界,“(5)”代表内部斜向下斜线,“(6)”代表内部斜向上斜线
#其中“.LineStyle=1”代表设置线型:
#“1”代表线型为“直线”,“2”代表线型为“虚线”,“4”代表线型为“点划线”,“5”代表线型为“双点划线”
Work_Sheet.range('B2:F9').api.Borders(12).Weight=1
#用“.api.Borders(12).Weight=1”设置内部水平边界线的粗细
#其中“.Weight=1”的“1”代表线的磅数
Work_Sheet.range('B2:F9').api.Borders(12).Color=(255,0,0)
#用“.api.Borders(12).Color=(255,255,0)”设置内部水平边界线的颜色
#这里用RGB三个值组成的元组赋值Work_Sheet.range('A1:A9').api.Borders(5).LineStyle=1
#“.range('A1:A9')”是指要设置边界的区域;
#用“.api.Borders(5).LineStyle=1”设置内部斜向下斜线;
#其中“.api.Borders(5)”代表设置边界:
#“(7)”代表左边界,“(8)”代表上边界,“(9)”代表下边界,“(10)”右边界,
#“(11)”代表内部垂直边界,“(12)”代表内部水平边界,“(5)”代表内部斜向下斜线,“(6)”代表内部斜向上斜线
#其中“.LineStyle=1”代表设置线型:
#“1”代表线型为“直线”,“2”代表线型为“虚线”,“4”代表线型为“点划线”,“5”代表线型为“双点划线”
Work_Sheet.range('A1:A9').api.Borders(5).Weight=2
#用“.api.Borders(12).Weight=1”设置内部水平边界线的粗细
#其中“.Weight=1”的“1”代表线的磅数
Work_Sheet.range('A1:A9').api.Borders(5).Color=(255,0,0)
#用“.api.Borders(5).Color=(255,0,0)”设置内部水平边界线的颜色
#这里用RGB三个值组成的元组赋值Work_Book.save()
#保存改动的工作簿。若无保存,则上述操作会随着工作簿的关闭而作废不保存。
Work_Book.close()
#关闭工作簿。
app.quit()
#退出Office软件,不驻留后台。

【运行前的表格】

【运行后的表格】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/589509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++的面向对象学习(9):文件操作

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、类的封装的多文件实现回顾二、文件操作1.对文件进行操作需要头文件<fstream>2.操作文件的三大类方法&#xff1a;读、写、读写 三、实现文本文件的读、写…

《2023年企业IoT和OT威胁报告》:物联网恶意软件攻击增长400%

内容概括&#xff1a; 物联网&#xff08;IoT&#xff09;设备无疑改变了我们生活、工作和管理运营技术&#xff08;OT&#xff09;环境的方式。总体而言&#xff0c;到2027年&#xff0c;全球物联网设备数量预计将超过290亿&#xff0c;比2023年的167亿大幅增加。设备和智能技…

SiteGround 注册无法接收短信验证码问题的解决方法

在购买SiteGround后&#xff0c;有时会出现需要进行账号验证的情况&#xff0c;要求通过短信或电话完成验证。然而&#xff0c;有些用户无论如何操作都无法收到短信验证码。以下是解决这个问题并成功完成服务器购买的方法。 Thank You for Your Purchase! Lets Verify Your Ord…

虚拟专线网络(IP-VPN)

虚拟专线网络(IP-VPN)&#xff0c;因为它的安全性和可靠性。通过亚洲领先的 IP VPN 提供商。享受更高的可管理性和可扩展性&#xff0c;在多个站点之间交付 IP 流量或数据包&#xff0c;拥有亚太地区最大的 IP 骨干网。 1&#xff0c;保证正常运行时间&#xff0c;在网络链路发…

C++数据结构-栈

目录 栈顺序栈链栈 栈 栈是允许在表的一端进行插入和删除的线性表。表中允许插入删除的一端是栈顶&#xff0c;栈顶的当前位置是动态变化的&#xff1b;不允许插入和删除的一端是栈底&#xff0c;栈底的位置是不变的。当表中没有元素时称为空栈&#xff0c;插入数据的运算称为…

字符串与模拟法

加密英文 输入一个字符串可用getline(cin,数组名) 字典序 在字符串中寻找子字符串 分糖果 代码 猴子选大王 代码 如果n号猴子被选中&#xff0c;则使得n号的猴子变成false&#xff0c;未出局的猴子为true。 if(pn1) p1;这个是将超出的下标重新变回1号&#xff0c;使其重新循…

PromQL语法

PromQL&#xff08;Prometheus Query Language&#xff09;是 Prometheus 内置的数据查询语言&#xff0c;它能实现对事件序列数据的查询、聚合、逻辑运算等。它被广泛应用在 Prometheus 的日常应用当中&#xff0c;包括对数据查询、可视化、告警处理当中。简单地说&#xff0c…

易趋产品升级(EasyTrack 11_V1.3) | 集成飞书、WPS、个性化设置,增强团队协作和用户体验

企业在项目管理过程中&#xff0c;经常会遇到项目信息同步不及时、沟通障碍以及管理软件使用不便捷等难题&#xff0c;导致团队协作效率低下。这种情况下&#xff0c;如果使用了多个办公软件&#xff08;如&#xff1a;钉钉、企业微信、项目管理软件等&#xff09;&#xff0c;…

35--JDK新特性

1、新语法结构 新的语法结构&#xff0c;为我们勾勒出了 Java 语法进化的一个趋势&#xff0c;将开发者从复杂、繁琐的低层次抽象中逐渐解放出来&#xff0c;以更高层次、更优雅的抽象&#xff0c;既降低代码量&#xff0c;又避免意外编程错误的出现&#xff0c;进而提高代码质…

【VB测绘程序设计】案例6——华氏温度与摄氏温度之间的转换程序(附源代码)

【VB测绘程序设计】案例6——华氏温度与摄氏温度之间的转换程序(附源代码) 文章目录 前言一、界面显示二、程序说明三、程序代码1程序变换2程序变换四、数据演示总结前言 本文主要掌握Val()函数以及String数据类型的应用,通过2个text来输入数据,2个Command控件来执行转换…

Java——功能开发思路

目录 前言一、准备工作—准备各类文件1、准备实体类、枚举类、常量类2、准备配置文件 二、先编写Controller三、再编写Service、serviceImpl四、再编写mapper后续敬请期待 前言 Java开发功能简单思路 一、准备工作—准备各类文件 提前知道需要用到哪些类可以提前准备好&#…

智能客服系统要素分析:提升客户满意度与工作效率的关键要素

智能客服系统是企业建立完善服务框架的重要工具。市面上存在着形态各异的各种客服系统&#xff0c;如何选择一款最适合自己企业的产品是很多采购人员想知道的问题。事实上&#xff0c;不同的智能客服系统之间的主要功能并未存在太大的区别&#xff0c;它们往往会在一些亮点功能…

09 标准库软件模拟I2C时序

引言&#xff1a; 你需要的I2C知识这里都有&#xff0c; 本文涵盖了I2C的基本知识和在各个主流平台的开发实例&#xff0c; 总之&#xff0c; 你需要的&#xff0c;都在这里&#xff0c; 后续我也会继续更新在嵌入式开发中常见的通信协议。 一、I2C的基本知识 1. I2C介绍 IIC总…

留言板(Mybatis连接数据库版)

目录 1.添加Mybatis和SQL的依赖 2.建立数据库和需要的表 3.对应表中的字段&#xff0c;补充Java对象 4.对代码进行逻辑分层 5.后端逻辑代码 之前的项目实例【基于Spring MVC的前后端交互案例及应用分层的实现】https://blog.csdn.net/weixin_67793092/article/details/134…

HTTPS协议详解

目录 前言 一、HTTPS协议 1、加密是什么 2、为什么要加密 二、常见加密方式 1、对称加密 2、非对称加密 三、数据摘要与数据指纹 1、数据摘要 2、数据指纹 四、HTTPS加密策略探究 1、只使用对称加密 2、只使用非对称加密 3、双方都使用非对称加密 4、对称加密非…

html-css-js使用axios和ajax获取接口并携带请求头+获取输入框或选择器内容

需求&#xff1a;使用axios或者Ajax获取接口&#xff0c;有些需要获取到输入框&#xff0c;或者选择器内容之后传给接口&#xff0c;也就是写了几种不同请求的方法&#xff0c;网上有很多方法&#xff0c;本文章算是个归纳吧。 一、axios请求传参请求头 1.github下载axios 我…

MS2358:96KHz、24bit 音频 ADC

产品简述 MS2358 是带有采样速率 8kHz-96kHz 的立体声音频模数 转换器&#xff0c;适合于面向消费者的专业音频系统。 MS2358 通过使用增强型双位 Δ - ∑ 技术来实现其高精度 的特点。 MS2358 支持单端的模拟输入&#xff0c;所以不需要外部器 件&#xff0c;非常适…

领域驱动设计(Domain-Driven Design DDD)——模型驱动设计的构造块2

书接上回领域驱动设计&#xff08;Domain-Driven Design DDD)——模型驱动设计的构造块1-CSDN博客 四、领域对象的生命周期 每个对象都有生命周期&#xff0c;管理这些对象面临诸多挑战&#xff0c;主要的挑战有以下两类。 在整个生命周期中维护完整性 防止模型陷入管理…

内侧APP分发平台:移动应用开发的加速器

在数字化时代&#xff0c;移动应用已成为企业触达用户的重要渠道。为了迅速占领市场&#xff0c;开发者需要一种能够快速发布和测试移动应用的解决方案。内侧APP分发平台应运而生&#xff0c;它通过简化应用的封装、测试和分发流程&#xff0c;极大地提升了移动应用的上市速度。…

【大数据面试知识点】Spark中的累加器

Spark累加器 累加器用来把Executor端变量信息聚合到Driver端&#xff0c;在driver程序中定义的变量&#xff0c;在Executor端的每个task都会得到这个变量的一份新的副本&#xff0c;每个task更新这些副本的值后&#xff0c;传回driver端进行merge。 累加器一般是放在行动算子…