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

这篇小笔记主要记录如何【获取单元格数据的对齐方式或更改单元格数据的对齐方式】。
前面的小笔记已整理成目录,可点链接去目录寻找所需更方便。
【目录部分内容如下】【点击此处可进入目录】
(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.HorizontalAlignment):

    用“range”函数中的“.api.HorizontalAlignment”参数(方法)获取单元格数据的对齐方式或更改单元格数据的对齐方式;

二、垂直对齐方式(api.VerticalAlignment):

    用“range”函数中的“.api.VerticalAlignment”参数(方法)获取单元格数据的对齐方式或更改单元格数据的对齐方式;

三、用“range”函数中的“.wrap_text”参数(方法)获取或设置单元格是否有“自动换行”设置。

【垂直对齐方式的读取】

(1)VerticalAlignment_B1=worksheet.range('B1').api.VerticalAlignment

# 用“range”函数中的“.api.VerticalAlignment”方法获取单元格“B1”数据的垂直对齐方式;并赋给变量“VerticalAlignment_B1”

#变量中的“-4108”代表垂直居中也是Excel默认;“-4160”代表垂直靠上;“-4107”代表垂直靠下;“-4130”代表两端对齐;“-4117”代表分散对齐;“1”代表常规对齐。

#注意:<1>上面的方法书写形式要注意大小写;<2>“-4108”前面是有一个“-”减号。

(2)VerticalAlignment_1=worksheet.range('A1').expand('right').api.VerticalAlignment

# 用“range”函数中的“.api.VerticalAlignment”方法获取单元格“A1”数据右侧整行的对齐方式;并赋给变量“VerticalAlignment_1”

#变量中的“-4108”代表垂直居中也是Excel默认;“-4160”代表垂直靠上;“-4107”代表垂直靠下;“-4130”代表两端对齐;“-4117”代表分散对齐。

#注意:<1>上面的方法书写形式要注意大小写;<2>“-4108”前面是有一个“-”减号;<3>若这行有多种对齐方式时则显示“None”。

(3)VerticalAlignment_A1C6=worksheet.range('A1:C6').api.VerticalAlignment

# 用“range”函数中的“.api.VerticalAlignment”方法获取单元格“A1:C6”这区域的对齐方式;并赋给变量“VerticalAlignment_A1C6”

#变量中的“-4108”代表垂直居中也是Excel默认;“-4160”代表垂直靠上;“-4107”代表垂直靠下;“-4130”代表两端对齐;“-4117”代表分散对齐。

#注意:<1>上面的方法书写形式要注意大小写;<2>“-4108”前面是有一个“-”减号;<3>若这区域有多种对齐方式时则显示“None”。

(4)VerticalAlignment_AA=worksheet.range('A1').expand('down').api.VerticalAlignment

# 用“range”函数中的“.api.VerticalAlignment”方法获取单元格“A1”数据下方整列的对齐方式;并赋给变量“VerticalAlignment_AA”

#变量中的“-4108”代表垂直居中也是Excel默认;“-4160”代表垂直靠上;“-4107”代表垂直靠下;“-4130”代表两端对齐;“-4117”代表分散对齐。

#注意:<1>上面的方法书写形式要注意大小写;<2>“-4108”前面是有一个“-”减号;<3>若这列有多种对齐方式时则显示“None”。

【水平对齐方的读取】

(1)HorizontalAlignment_A1=worksheet.range('A1').api.HorizontalAlignment

# 用“range”函数中的“.api.HorizontalAlignment”方法获取单元格“A1”数据的水平对齐方式;

#“-4108”代表水平居中;“-4131”代表靠左对齐;“-4152”代表靠右对齐;“1”代表常规对齐。

(2)HorizontalAlignment_11=worksheet.range('A1').expand('right').api.HorizontalAlignment

# 用“range”函数中的“.api.HorizontalAlignment”方法获取单元格“A1”数据右侧整行的对齐方式;

#“-4108”代表水平居中;“-4131”代表靠左对齐;“-4152”代表靠右对齐;“1”代表常规对齐。

#注意:<1>上面的方法书写形式要注意大小写;<2>“-4108”前面是有一个“-”减号;<3>若这列有多种对齐方式时则显示“None”。

(3)HorizontalAlignment_AA=worksheet.range('A1').expand('down').api.HorizontalAlignment

# 用“range”函数中的“.api.HorizontalAlignment”方法获取单元格“A1”数据下方整列的对齐方式;

#“-4108”代表水平居中;“-4131”代表靠左对齐;“-4152”代表靠右对齐;“1”代表常规对齐。

#注意:<1>上面的方法书写形式要注意大小写;<2>“-4108”前面是有一个“-”减号;<3>若这列有多种对齐方式时则显示“None”。

【获取单元格是否设置到“自动换行”】

(1)E1_wrap=worksheet.range('E1').wrap_text

# 用“range”函数中的“.wrap_text”方法获取单元格“E1”数据是否是“自动换行”方式;

#如果有设置到“自动换行”则显示“True”,若无设置到“自动换行”则显示“False”

【用例子说说更直观】

'''
【获取单元格数据的对齐方式或更改单元格数据的对齐方式。】
一、水平对齐方式(api.HorizontalAlignment):
    用“range”函数中的“.api.HorizontalAlignment”参数(方法)获取单元格数据的对齐方式或更改单元格数据的对齐方式;
二、垂直对齐方式(api.VerticalAlignment):
    用“range”函数中的“.api.VerticalAlignment”参数(方法)获取单元格数据的对齐方式或更改单元格数据的对齐方式;
三、用“range”函数中的“.wrap_text”参数(方法)获取或设置单元格是否有“自动换行”设置。
最后保存操作。
'''
import xlwings as xw
from win32com.client import Dispatch  #用xlwings调用Wps软件进行操作要注意4句,这是第(1)句共4句,这句是要引入多一个库才可以调用WPS处理。
xl = xw._xlwindows.COMRetryObjectWrapper(Dispatch("Ket.Application"))  #这是第(2)句共4句,这4句代替用Office打开Excel那句,改用WPS打开Excel。
impl = xw._xlwindows.App(visible=False, add_book=False, xl=xl)         #这是第(3)句共4句,这4句代替用Office打开Excel那句,改用WPS打开Excel。
app = xw.App(visible=False, add_book=False, impl=impl)                 #这是第(4)句共4句,这4句代替用Office打开Excel那句,改用WPS打开Excel。
#其它的类引用、函数引用、方法引用一切如往。
app.display_alerts=False               #关闭各种提示信息,可以提高运行速度
File_Name='E:/素材/学生成绩表.xlsx'
#打开要处理的Excel文件名
Work_Book=app.books.open(File_Name)      
#打开要处理的Excel文件中的工作簿
Work_Sheet=Work_Book.sheets[0]      
#打开要处理的Excel工作簿中的工作表;
#“[0]”是指定打开最靠前的第1份工作表,也可以把“0”写成要打开的指定要打开的“工作表的名称”;
#现在只打开这一个工作表也相当于激活这工作表,后面没有打开激活另一工作表,则所有操作只对现这工作表起作用。

VerticalAlignment_B1=Work_Sheet.range('B1').api.VerticalAlignment
# 用“range”函数中的“.api.VerticalAlignment”参数(方法)获取单元格“B1”数据的垂直对齐方式;
print(f'单元格“B1”数据的垂直对齐方式是:{VerticalAlignment_B1}\n(-4108代表垂直居中也是Excel默认;-4160代表垂直靠上;-4107代表垂直靠下;-4130代表两端对齐;-4117代表分散对齐)')

VerticalAlignment_B2=Work_Sheet.range('B2').api.VerticalAlignment
# 用“range”函数中的“.api.VerticalAlignment”参数(方法)获取单元格“B2”数据的垂直对齐方式;
print(f'单元格“B2”数据的垂直对齐方式是:{VerticalAlignment_B2}\n(-4108代表垂直居中也是Excel默认;-4160代表垂直靠上;-4107代表垂直靠下;-4130代表两端对齐;-4117代表分散对齐)')

VerticalAlignment_B3=Work_Sheet.range('B3').api.VerticalAlignment
# 用“range”函数中的“.api.VerticalAlignment”参数(方法)获取单元格“B3”数据的垂直对齐方式;
print(f'单元格“B3”数据的垂直对齐方式是:{VerticalAlignment_B3}\n(-4108代表垂直居中也是Excel默认;-4160代表垂直靠上;-4107代表垂直靠下;-4130代表两端对齐;-4117代表分散对齐)')

VerticalAlignment_B4=Work_Sheet.range('B4').api.VerticalAlignment
# 用“range”函数中的“.api.VerticalAlignmentt”参数(方法)获取单元格“B4”数据的垂直对齐方式;
print(f'单元格“B4”数据的垂直对齐方式是:{VerticalAlignment_B4}\n(-4108代表垂直居中也是Excel默认;-4160代表垂直靠上;-4107代表垂直靠下;-4130代表两端对齐;-4117代表分散对齐)')

VerticalAlignment_B5=Work_Sheet.range('B5').api.VerticalAlignment
# 用“range”函数中的“.api.VerticalAlignment”参数(方法)获取单元格“B5”数据的垂直对齐方式;
print(f'单元格“B5”数据的垂直对齐方式是:{VerticalAlignment_B5}\n(-4108代表垂直居中也是Excel默认;-4160代表垂直靠上;-4107代表垂直靠下;-4130代表两端对齐;-4117代表分散对齐)')

VerticalAlignment_B6=Work_Sheet.range('B6').api.VerticalAlignment
# 用“range”函数中的“.api.VerticalAlignmentnt”参数(方法)获取单元格“B6”数据的垂直对齐方式;
print(f'单元格“B6”数据的垂直对齐方式是:{VerticalAlignment_B6}\n(-4108代表垂直居中也是Excel默认;-4160代表垂直靠上;-4107代表垂直靠下;-4130代表两端对齐;-4117代表分散对齐)')

VerticalAlignment_B6_wrap=Work_Sheet.range('B6').wrap_text
# 用“range”函数中的“.wrap_text”参数(方法)获取单元格“B6”是否是“自动换行”方式;
print(f'单元格“B6”是否“自动换行”:{VerticalAlignment_B6_wrap}\n(-4108代表垂直居中也是Excel默认;-4160代表垂直靠上;-4107代表垂直靠下;-4130代表两端对齐;-4117代表分散对齐)')
print()

HorizontalAlignment_A1=Work_Sheet.range('A1').api.HorizontalAlignment
# 用“range”函数中的“.api.HorizontalAlignment”参数(方法)获取单元格“A1”数据的水平对齐方式;
print(f'单元格“A1”水平对齐方式是:{HorizontalAlignment_A1}\n(-4108代表水平居中;-4131代表靠左对齐;-4152代表靠右对齐;1代表常规对齐)')

HorizontalAlignment_B1=Work_Sheet.range('B1').api.HorizontalAlignment
# 用“range”函数中的“.api.HorizontalAlignment”参数(方法)获取单元格“B1”数据的水平对齐方式;
print(f'单元格“B1”水平对齐方式是:{HorizontalAlignment_B1}\n(-4108代表水平居中;-4131代表靠左对齐;-4152代表靠右对齐;1代表常规对齐)')

HorizontalAlignment_C1=Work_Sheet.range('C1').api.HorizontalAlignment
# 用“range”函数中的“.api.HorizontalAlignment”参数(方法)获取单元格“C1”数据的水平对齐方式式;
print(f'单元格“C1”所在行右侧整行水平对齐方式是:{HorizontalAlignment_C1}\n(-4108代表水平居中;-4131代表靠左对齐;-4152代表靠右对齐;1代表常规对齐)')

HorizontalAlignment_D1=Work_Sheet.range('D1').api.HorizontalAlignment
# 用“range”函数中的“.api.HorizontalAlignment”参数(方法)获取单元格“D1”数据的水平对齐方式;
print(f'单元格“D1”水平对齐方式是:{HorizontalAlignment_D1}\n(-4108代表水平居中;-4131代表靠左对齐;-4152代表靠右对齐;1代表常规对齐)')

HorizontalAlignment_E1=Work_Sheet.range('E1').api.HorizontalAlignment
# 用“range”函数中的“.api.HorizontalAlignment”参数(方法)获取单元格“E1”数据的水平对齐方式;
print(f'单元格“E1”水平对齐方式是:{HorizontalAlignment_E1}\n(-4108代表水平居中;-4131代表靠左对齐;-4152代表靠右对齐;1代表常规对齐)')

HorizontalAlignment_E1_wrap=Work_Sheet.range('E1').wrap_text
# 用“range”函数中的“.wrap_text”参数(方法)获取单元格“E1”数据是否是“自动换行”方式;
print(f'单元格“E1”是否“自动换行”:{HorizontalAlignment_E1_wrap}\n(-4108代表水平居中;-4131代表靠左对齐;-4152代表靠右对齐;1代表常规对齐)')

Work_Book.save()
#保存改动的工作簿。若无保存,则上述操作会随着工作簿的关闭而作废不保存。
Work_Book.close()
#关闭工作簿。
app.quit()
#退出Office软件,不驻留后台。

【运行前的表格】

【运行后终端的显示结果】

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

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

相关文章

你想改win11系统中窗口、菜单等的字体? 微软不想让你改

如果你感觉win11系统中显示的字体不好看&#xff0c;想换。等一等&#xff0c;微软本不想让你改。 Windows 11 在默认情况下并没有提供直接修改系统默认字体的选项&#xff0c;而需要进行注册表或其他高级设置来更改系统字体。这可能是因为微软希望保持系统的一致性和稳定性&a…

Apache Flink(十七):Flink On Standalone任务提交-Standalone Application模式

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录

【SQLite】SQLite数据库简单使用与Navicat安装-加密

Sqlite为免安装数据库&#xff0c;安装步骤总结&#xff1a; 官网下载Sqlit数据库&#xff0c;官网下载地址:https://www.sqlite.org/download.html 下载: sqlite-dll-win64-x64-3390400.zip或者32位sqlite-dll-win32 sqlite-tools-win-x64-3440200.zip或者32位sqlite-tools-wi…

idea 如何使用 JaCoCo 跑覆盖率

背景介绍 什么代码覆盖&#xff1f; 代码覆盖(Code coverage)是软件测试中的一种度量&#xff0c;描述程序中源代码被测试的比例和程度&#xff0c;所得比例称为代码覆盖率。简单来理解&#xff0c;就是单元测试中代码执行量与代码总量之间的比率。 Java常用的单元测试覆盖率…

微软 Visual Studio 迎来 AI 建议命名功能

目录 1微软 Visual Studio 迎来 AI 建议命名功能 2专访核桃编程CEO曾鹏轩&#xff1a;实操是掌握编程技能的唯一办法 1微软 Visual Studio 迎来 AI 建议命名功能 IT之家 12 月 19 日消息&#xff0c;使用付费 GitHub Copilot Chat 扩展的 Visual Studio Preview 用户&#xf…

Vue 2.5 入门学习记录

Vue 2.5 入门学习记录 1. 基础知识Vue 是什么Vue引入方式Vue特点Vue实例中的数据事件方法Vue中的属性绑定和双向绑定Vue中的v-if、v-show、v-fortoDoList制作局部组件&全局组件 2. vue-cli工程3. 工程案例实践使用vue-cli实现todoList及删除某个元素全局样式与局部样式 4. …

【K8s】#1使用kuboard-spray安装K8s集群

文章目录 搭建k8s集群1.推荐配置1.1.服务器配置1.2.软件版本 2.使用Kuboard-Spray安装k8s集群2.1.配置要求2.2.操作系统兼容性2.3.安装 Kuboard-Spray2.4.加载离线资源包2.5.规划并安装集群2.6.安装成功2.7.访问集群 3.涉及的命令3.1.linux 4.问题汇总Q1&#xff1a;启动离线集…

AI创作系统ChatGPT商业运营网站系统源码,支持AI绘画,GPT语音对话+DALL-E3文生图

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作Ch…

2023 英特尔On技术创新大会直播 |AI小模型更有性价比

前言&#xff1a; 今年是引爆AI的一年&#xff0c;从幼儿园的小朋友到80岁的老奶奶都认识AI&#xff0c;享受AI带来的便捷&#xff0c;都在向市场要智能&#xff0c;但AI的快速发展离不开底层硬件设施的革新。 英特尔是全球知名的半导体公司&#xff0c;专注于计算机处理器和芯…

【C语言】指针详解(一)

目录 1.内存和地址 1.1内存 1.2如何理解编址 2.指针变量和地址 2.1取地址操作符&#xff08;&&#xff09; 2.2指针变量和解引用操作符&#xff08;*&#xff09; 2.2.1指针变量 2.2.2拆解指针类型 2.2.3解引用操作符 2.3指针变量大小 1.内存和地址 1.1内存 在讲内…

【Docker-4】Docker 命令

1、镜像管理命令 docker images #查看本机镜像 [rootdocker-0001 ~]# docker imagesdocker search 镜像名称 #从官方仓库查找镜像 [rootdocker-0001 ~]# docker search busybox #需要联网&#xff0c;本次不用操作docker pull 镜像名称:标签 #下载镜像 [rootdocke…

Observability:捕获 Elastic Agent 和 Elasticsearch 之间的延迟

在现代 IT 基础设施的动态环境中&#xff0c;高效的数据收集和分析至关重要。 Elastic Agent 是 Elastic Stack 的关键组件&#xff0c;通过促进将数据无缝摄取到 Elasticsearch 中&#xff0c;在此过程中发挥着至关重要的作用。 然而&#xff0c;显着影响此过程整体有效性的关…

英国呼叫中心的功能

随着互联网的普及和信息技术的发展&#xff0c;越来越多的企业需要通过呼叫中心来管理客户关系和提供售后服务。英国作为主要的海外外贸市场之一&#xff0c;也是呼叫中心面向客户服务的重要国家。 英国呼叫中心的功能 英国呼叫中心的功能大致分为四类&#xff1a;接听电话、…

DC-8靶场

目录 DC-8靶场链接&#xff1a; 首先进行主机发现&#xff1a; sqlmap得到账号密码&#xff1a; 反弹shell&#xff1a; exim4提权&#xff1a; Flag&#xff1a; DC-8靶场链接&#xff1a; https://www.five86.com/downloads/DC-8.zip 下载后解压会有一个DC-8.ova文件…

Flink(十)【处理函数】

前言 冬天学习成本太高了&#xff0c;每天冻得要死&#xff0c;自习室人满为患&#xff0c;确实是辛苦。学校基本的硬件条件差的一批&#xff08;图书馆贼小贼偏僻、老教室暖气还没有地板热、空教室还得自己一个一个挨着找&#xff09;&#xff0c;个体无法改变环境只能顺应了&…

YOLOv8改进 | 主干篇 | 利用MobileNetV1替换Backbone(轻量化网络结构)

一、本文介绍 本文给大家带来的改进机制是MobileNetV1&#xff0c;其是专为移动和嵌入式视觉应用设计的轻量化网络结构。这些模型基于简化的架构&#xff0c;并利用深度可分离卷积构建轻量级深度神经网络&#xff0c;其引入了两个简单的全局超参数&#xff0c;用于在延迟和准确…

数字图像处理 基于Numpy、PyTorch在频率空间中建模运动模糊

一、简述 运动模糊在图像中很常见,它会降低图像的价值,因为它会破坏图像中包含的数据。在计算机视觉中,通常通过使用许多不同的模糊增强来训练神经网络以适应这种模糊。建模模糊或图像退化的概念来自图像恢复,这是逆转退化影响的过程,以便人类或算法可以辨别原始捕获的数据…

反序列化 [SWPUCTF 2021 新生赛]ez_unserialize

打开题目 查看源代码 得到提示&#xff0c;那我们用御剑扫描一下看看 我们知道有个robots.txt&#xff0c;访问一下得到 那我们便访问一下 cl45s.php看看 得到网站源代码 <?phperror_reporting(0); show_source("cl45s.php");class wllm{public $admin;public …

Linux c++开发-11-Socket TCP编程简单案例

服务端&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <netinet/in.h> #include <sys/types.h>#include <errno.h>int main(void) {//1.socketint server_sock socket(A…

YOLOv5性能评估指标->mAP、Precision、Recall、FPS、Confienc (讲解论文关注的主要指标)

简介 这篇博客&#xff0c;主要给大家讲解我们在训练yolov5时生成的结果文件中各个图片及其中指标的含义&#xff0c;帮助大家更深入的理解&#xff0c;以及我们在评估模型时和发表论文时主要关注的参数有那些。本文通过举例训练过程中的某一时间的结果来帮助大家理解&#xf…