关于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.mfbz.cn/a/283377.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android--Jetpack--Paging详解

不尝世间醋与墨,怎知人间酸与苦。 择一业谋食养命,等一运扭转乾坤。 你见过哪些令你膛目结舌的代码技巧? 文章目录 不尝世间醋与墨,怎知人间酸与苦。择一业谋食养命,等一运扭转乾坤。你见过哪些令你膛目结舌的代码技…

【GoLang】Go语言几种标准库介绍(三)

文章目录 前言几种库debug 库 (各种调试文件格式访问及调试功能)相关的包和工具:示例 encoding (常见算法如 JSON、XML、Base64 等)常用的子包和其主要功能:示例 flag(命令行解析)关键概念:示例示例执行 总结专栏集锦写在最后 前言 上一篇&a…

【ArcGIS微课1000例】0085:甘肃省白银市平川区4.9级地震震中位置图件制作

据中国地震台网正式测定,12月31日22时27分在甘肃白银市平川区发生4.9级地震,震源深度10公里,震中位于北纬36.74度,东经105.00度。 文章目录 一、白银市行政区划图1. 县级行政区2. 乡镇行政区二、4.9级地震图件制作1. 震中位置2. 影像图3. 震中三维地形一、白银市行政区划图…

【JavaFX】基于JavaFX11 构建可编辑、对象存储、修改立即保存、支持条件过滤的TableView

文章目录 效果设计思路二、使用步骤1. 创建实体类2.读取本地文件数据3. 定义表格TableView总结效果 如图所示,这是一个存储application.properties内容的表格。这里的文件application.properties是从Linux服务器上获取来的。 当点击检索按钮,并输入条件匹配字符时,TableVie…

初识SpringBoot(2023最后一篇文章)

初识SpringBoot 1、SpringBoot概述 Spring是什么? Spring是一个于2003 年兴起的一个轻量级开源Java开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是为了解决企业级应用开发的复杂性而创建的,使…

「微服务」微服务架构中的数据一致性

在微服务中,一个逻辑上原子操作可以经常跨越多个微服务。即使是单片系统也可能使用多个数据库或消息传递解决方案。使用多个独立的数据存储解决方案,如果其中一个分布式流程参与者出现故障,我们就会面临数据不一致的风险 - 例如在未下订单的情…

Linux-------rm命令超详解(狠狠爱住)

目录 rm 命令用于在Linux系统中删除指定的文件或目录 基本语法: 常用选项: 示例用法: 放在文末的话: 补充: rm 命令用于在Linux系统中删除指定的文件或目录 基本语法: rm [选项] 文件名/目录名 常用…

一个有趣的MOSFET电路-触摸调光电路

来源 刷B站视频,看到一个很新奇的“触摸调光电路”,电路图如下: 视频在这里,只使用了3个元件。 刚好最近在学模拟电路的 MOSFET,我之前的理解是 MOSFET 的控制电压应该加在 Gate 和 Source 之间,也就是 栅…

【算法】运用滑动窗口方法解决算法题(C++)

文章目录 1. 滑动窗口 介绍2. 滑动窗口算法引入209.长度最小的子数组 3. 使用滑动窗口解决算法题3.无重复字符的最长子串1004.最大连续1的个数III1658.将x减到0的最小操作数904.水果成篮LCR015.找到字符串中所有字母异位词30.串联所有单词的子串76.最小覆盖子串 1. 滑动窗口 介…

6个火爆全网的AI开源项目,用上月10万+

标题月10万可能说的有点夸张和含糊,10万具体指的是你可以利用这些开源项目实现: 访问量10万 收入10万 用户10万 …… 开源项目只是免费的工具,具体怎么实现还需要你根据自己需求去深入运营。这里只是给你推荐一些比较热门的开源项目&…

搞定Apache Superset

踩雷了无数次终于解决了Superset的一系列问题 现在是北京时间2023年12月27日,亲测有效。 Superset概述 Apache Superset是一个现代的数据探索和可视化平台。它功能强大且十分易用,可对接各种数据源,包括很多现代的大数据分析引擎&#xff…

MyBatis多表映射

1. 多表映射概念 MyBatis 思想是:数据库不可能永远是你所想或所需的那个样子。 我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。 如果能有一种数据库映射模式,完美适配所有的应用程序查询需求,那就太…

二叉树详解(深度优先遍历、前序,中序,后序、广度优先遍历、二叉树所有节点的个数、叶节点的个数)

目录 一、树概念及结构(了解) 1.1树的概念 1.2树的表示 二、二叉树概念及结构 2.1概念 2.2现实中的二叉树: 2.3数据结构中的二叉树: 2.4特殊的二叉树: 2.5 二叉树的存储结构 2.51 顺序存储: 2.5.2 链式存储&…

【快速全面掌握 WAMPServer】09.如何在 WAMPServer 中安装 Composer

网管小贾 / sysadm.cc WAMPServer 的大名想必应该有不少人特别是新手小白们略有耳闻吧。 它是出自法国大神之手的一款 PHP 开发环境集成包,工作于 Windows 环境,类似于它这样的集成包在 Linux 平台上反正我是没找到,所以它应该算是对使用 Wi…

sparkstreamnig实时处理入门

1.2 SparkStreaming实时处理入门 1.2.1 工程创建 导入maven依赖 <dependency><groupId>org.apache.spark</groupId><artifactId>spark-streaming_2.12</artifactId><version>3.1.2</version> </dependency> <dependency…

【MySQL表的增删查改】

文章目录 前言1 Create1.1 单行数据 全列插入1.2 多行数据 指定列插入1.3 插入否则更新1.4 替换 2 Retrieve2.1 SELECT 列2.1.1 全列查询2.1.2 指定列查询2.1.3 查询字段为表达式2.1.4 为查询结果指定别名2.1.5 结果去重 2.2 WHERE 条件2.2.1 英语不及格的同学及英语成绩 ( &…

CocoaPods安装及‘__rvm_make -j8‘处理

CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具&#xff0c;CocoaPods能让我们集中的、统一管理第三方开源库&#xff0c;为我们节省设置和更新第三方开源库的时间。 安装步骤 1.查看ruby版本 ruby -v 2.通过rvm来安装或升级Ruby&#xff0c;依次执行 cu…

Apache OFBiz RCE漏洞复现(CVE-2023-51467)

0x01 产品简介 Apache OFBiz是一个电子商务平台,用于构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类应用系统。 0x02 漏洞概述 漏洞成因 该系统的身份验证机制存在缺陷,可能允许未授权用户通过绕过标准登录流程来获取后台访问权限。此外,在…

【PTA-C语言】实验七-函数与指针I

如果代码存在问题&#xff0c;麻烦大家指正 ~ ~有帮助麻烦点个赞 ~ ~ 目录——实验七-函数与指针I 6-1 弹球距离&#xff08;分数 10&#xff09;6-2 使用函数输出一个整数的逆序数&#xff08;分数 10&#xff09;6-3 使用函数求最大公约数&#xff08;分数 10&#xff09;6-4…

使用Pycharm给html文件添加浏览器

1、选择菜单栏的File---->选择setting设置 2、选择Tools(工具)---> Web Browser(web 浏览器) 勾选 自己想要添加的浏览器前面 的勾选框即可 注意点击ok进行保存