关于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.hqwc.cn/news/313088.html

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

相关文章

在Google Colab中调用Gemini的API实现智能问答

一、引言 Google终于放出大招,在2023年12月6日正式推出规模最大、功能最强大的人工智能模型Gemini,对标ChatGPT,甚至有要赶超ChatGPT-4.0的节奏。 相比之前的Bard,Gemini的文本理解能力、图片识别能力和语义抽取能力大大增强&am…

[C#]使用ONNXRuntime部署一种用于边缘检测的轻量级密集卷积神经网络LDC

源码地址: github.com/xavysp/LDC LDC: Lightweight Dense CNN for Edge Detection算法介绍: 由于深度学习方法的快速发展,近年来,用于执行图像边缘检测的卷积神经网络(CNN)模型爆炸性地传播。但边缘检测…

山西电力市场日前价格预测【2024-01-02】

日前价格预测 预测说明: 如上图所示,预测明日(2024-01-02)山西电力市场全天平均日前电价为92.93元/MWh。其中,最高日前电价为275.90元/MWh,预计出现在18:00。最低日前电价为0.00元/MWh,预计出现…

磁盘阵列(RAID)

1.独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks) 旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列 用虚拟化存储技术把多个硬盘组合起来,成为一个或多个硬盘阵…

基于JAVA的酒店管理系统设计

摘 要 我们对酒店进行调研,发现部分酒店依托第三方平台,但第三方平台没有办法更好帮助酒店管理,故我们决定帮助酒店开发一套基于 Java 的酒店管理系统。使用基于Java的酒店管理系统可以帮助酒店完成顾客入住信息的管理,酒店物资的…

Python进行批量字符替换的3种方法

一、问题的提出 之前,我写过一篇如何在word中计算数学算式: 如何用Python批量计算Word中的算式-CSDN博客 为了计算算式,就需要对算式进行格式化,把不规则的算式转换成规则的算式,这时就会涉及到一些字符的批量替换。…

基于蚁狮算法优化的Elman神经网络数据预测 - 附代码

基于蚁狮算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于蚁狮算法优化的Elman神经网络数据预测 - 附代码1.Elman 神经网络结构2.Elman 神经用络学习过程3.电力负荷预测概述3.1 模型建立 4.基于蚁狮优化的Elman网络5.测试结果6.参考文献7.Matlab代码 摘要:针…

分布式系统架构设计之分布式数据存储的扩展方式、主从复制以及分布式一致性

三、水平扩展和垂直扩展 在分布式系统中,数据存储的扩展是为了适应业务的增长和提高系统的性能。分为水平扩展和垂直扩展两种方式,这两种方式在架构设计和应用场景上有着不同的优势和局限性。 水平扩展 水平扩展是通过增加节点或服务器的数量来扩大整…

【NLP论文】03 基于 jiagu 的情感分析

本篇是NLP论文系列的最后一篇,主要介绍如何计算情感分析结果,并将其融入到XX评价体系和物流关键词词库,之前我已经写了两篇关于情感分析的文章,分别是 SnowNLP 和 Cemotion 技术,最终我才用了 jiagu 来写我的论文&…

【MyBatis】操作数据库——入门

文章目录 为什么要学习MyBatis什么是MyBatisMyBatis 入门创建带有MyBatis框架的SpringBoot项目数据准备在配置文件中配置数据库相关信息实现持久层代码单元测试 为什么要学习MyBatis 前面我们肯定多多少少学过 sql 语言,sql 语言是一种操作数据库的一类语言&#x…

域名转移:将腾讯云转移至阿里云

当时注册域名时,腾讯域云相对便宜,但目前阿里云在业界更加成熟,因此将自己申请的域名由阿里云转移至阿里云,并记录转移过程。 一、域名转出 进入腾讯云,登陆后选择控制台,选择我的资源–域名注册–全部域名…

HarmonyOS4.0系统性深入开发11通过message事件刷新卡片内容

通过message事件刷新卡片内容 在卡片页面中可以通过postCardAction接口触发message事件拉起FormExtensionAbility,然后由FormExtensionAbility刷新卡片内容,下面是这种刷新方式的简单示例。 在卡片页面通过注册Button的onClick点击事件回调,…