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

news2024/12/28 2:50:43

这篇小笔记主要记录如何【如何使用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.coloradmin.cn/o/1350441.html

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

相关文章

宣传照(私密)勿转发

精美的海报通常都是由UI进行精心设计的,现在有100 件商品需要进行宣传推广,如果每个商品都出一张图显然是不合理的,且商品信息各异。因此需要通过代码的形式生成海报。对此,我也对我宣传一波,企图实现我一夜暴富的伟大…

深度学习代码20240102

import torch from torch import nn #搭建神经网络 class Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__()#在 Tudui 类的构造函数中调用其父类的构造函数,以确保执行父类的初始化操作#通过 super(Tudui, self).__init__(),我们获取…

基于springboot技术的美食烹饪互动平台的设计与实现

🍅点赞收藏关注 → 私信领取本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅一 、设计说明 1.1 课题背景 二…

【C++】浅拷贝 / 深拷贝 / 写时拷贝

文章目录 1. 经典的string类问题2. 浅拷贝3. 深拷贝3.1 传统写法的String类3.2 现代写法的String类 4. 写时拷贝 1. 经典的string类问题 上一篇博客已经对string类进行了简单的介绍,大家只要能够正常使用即可。 链接:【C】string 在面试中,面…

PMP报考别跟风!搞懂这些问题不踩坑

大家好,今天我想和大家分享一下关于PMP报考的一些问题。近年来,PMP认证越来越受到大家的关注,但是报考PMP并不是一件简单的事情,需要我们认真考虑和准备。下面我将从PMP是什么、PMP有什么用、PMP适合什么人考、PMP是学什么的、PMP…

Git开发工具基本使用

文章目录 前言Git仓库基本概念基本环境安装清除原先配置生成秘钥配置Host添加公钥Github添加Gitee添加测试 本地仓库基本概览查看提交日志(log)版本回退添加文件至忽略列表分支分支冲突 远程仓库推送到远程仓库从远程仓库中抓取和拉取 在Idea中使用Git总结 前言 这里只是对Git…

WPF+Halcon 培训项目实战(10):HS组件绘制图案

文章目录 前言相关链接项目专栏运行环境匹配图片模板匹配加载模板文件运行结果 绘制十字标 WPF HS组件绘制图像绘制和生成的区别 前言 为了更好地去学习WPFHalcon,我决定去报个班学一下。原因无非是想换个工作。相关的教学视频来源于下方的Up主的提供的教程。这里只…

系列一、如何正确的获取Spring Cloud Alibaba Spring Cloud Spring Boot之间的版本对应关系

一、正确的获取Spring Cloud Alibaba & Spring Cloud & Spring Boot之间的版本对应关系 1.1、概述 Java发展日新月异,Spring Cloud Alibaba 、 Spring Cloud 、 Spring Boot在GitHub上的迭代也是异常的频繁,这也说明其社区很活跃,通…

NFS(文件存储服务)

题目 创建NFS共享文件夹,允许InsideCli可以远程挂载,映射挂载到D卷。共享文件夹路径为D:\shares\NFSshare。共享名称为NFSshare。允许未映射的用户访问。共享权限为读/写。服务配置步骤( 服务端 ) 步骤一 - 安装服务 步骤二 - 配置NFS服务 配置共享文件夹 选择共享路径

【BIG_FG_CSDN】C++ 数组与指针 (个人向——学习笔记)

一维数组 在内存占用连续存储单元的相同类型数据序列的存储。 数组是静态存储器的块;在编译时确定大小后才能使用; 其声明格式如下: 元素类型 数组名[常量];元素类型:数组中元素的数据类型; 常量&#…

Linux系统驱动要如何学习

1.你将获得: 快速上手 Linux 操作系统; 掌握Linux 内核工作原理; 掌握Linux 内核调试手段; 掌握复杂驱动:USB、PCIE、V4L2等 这门课程旨在为你打开Linux内核驱动的大门,让你在探索Linux内核的旅程中获得前…

HPM6750开发笔记《GPIO例程深度解析》

目录 创建工程: 代码分析: 1.头文件包含: 2.宏定义: 3.中断服务程序(ISR): 清除中断标志: 处理 LED 状态切换: 处理用户按键状态: 处理其他情况&…

Tomcat服务为什么起不来?

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 服务跑在Tomcat下面,有时候会遇到Tomcat起不来的情况。目前为止常遇到的情况有如下几种: 1. Tomcat服务…

Python模拟技巧实现自动抽屉登录和自动点赞

目录 一、引言 二、准备工作 三、自动抽屉登录 四、自动点赞 五、注意事项 六、案例分析 七、总结 一、引言 随着互联网的普及,人们越来越依赖于各种在线平台进行社交互动和信息获取。在这些平台上,用户需要登录才能享受各种服务,同时…

李宏毅机器学习第二十三周周报 Flow-based model

文章目录 week 23 Flow-based model摘要Abstract一、李宏毅机器学习1.引言2.数学背景2.1Jacobian2.2Determinant2.3Change of Variable Theorem 3.Flow-based Model4.GLOW 二、文献阅读1. 题目2. abstract3. 网络架构3.1 change of variable formula3.2 Coupling layers3.3Prop…

java数据结构与算法刷题-----LeetCode509. 斐波那契数

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 很多人觉得动态规划很难,但它就是固定套路而已。其实动态规划只…

跨境电商独立站代采1688货源网站

什么是淘宝代购 淘宝代购是近年兴起的一种购物模式,是帮国外客户购买中国商品。主要是通过万邦 科技的外贸代购系统,把淘宝、天猫等电商平台的全站商品通过API 接入到你的网站 上,瞬间就可以架设一个有数亿产品的大型网上商城,而且…

外贸人应该顺应趋势做外贸

2024年,有人疑惑外贸将如何发展?我想紧跟趋势是不会出错的,多年前网络没有如今那么发达,客户到中国参展或者来访就能确认订单。如今到处都是各种推广平台,客户足不出户就能在线上订购产品,如果你还是想靠之…

出版实务 | 书刊整体设计

文章目录 书刊整体设计概念目的原则内容外部装帧设计内文版式设计 书刊的形态术语书刊外表的翻本形态书刊的开本书刊装订样式种类平装精装骑马订装散页装 书刊的结构部件图书封面勒口书名页目录页 期刊面封底封 书刊版式设计概述版心、周空、版口、翻口的概念版面类型——和合面…

STM32CubeMX教程11 RTC 实时时钟 - 入侵检测和时间戳

目录 1、准备材料 2、实验目标 3、实验流程 3.0、前提知识 3.1、CubeMX相关配置 3.1.1、时钟树配置 3.1.2、外设参数配置 3.1.3、外设中断配置 3.2、生成代码 3.2.1、外设初始化调用流程 3.2.2、外设中断调用流程 3.2.3、添加其他必要代码 4、常用函数 5、烧录验…