关于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软件,不驻留后台。【运行前的表格】

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

相关文章:
 
关于Python里xlwings库对Excel表格的操作(十五)
这篇小笔记主要记录如何【获取单元格数据的对齐方式或更改单元格数据的对齐方式】。 前面的小笔记已整理成目录,可点链接去目录寻找所需更方便。 【目录部分内容如下】【点击此处可进入目录】 (1)如何安装导入xlwings库; …...
 
[Linux] LVS+Keepalived高可用集群部署
一、Keepalived实现原理 1.1 高可用方案 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。 在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色…...
【版本管理】git stash用法
应用场景 我们在开发过程中可能会遇到这样的情况: 想从A分支切换到B分支,但A分支尚未改完,暂时不想提交代码 此时可以在切换到B分支前,先通过stash指令来缓存本地改动,等切回A分支时,再通过stash还原改动…...
声明式的理解【gpt】
一 MyBatis采用了声明式语法来进行SQL映射配置【mybatis声明式】 MyBatis是一款优秀的持久层框架,支持自定义SQL、存储过程以及高级映射,使得开发人员能够专注于SQL本身而不是数据库访问。MyBatis提供了两种配置方式:XML配置和注解配置&…...
提高Spring Boot技能的9种方法
以下是提高 Spring Boot 技能的 9 种方法: 1. 外部化您的配置: 充分利用 Spring Boot 潜力的另一种方法是尽可能地尝试外部化您的配置,而不是对其进行硬编码。外部化您的配置将使您的应用程序更加灵活且更易于管理。 外部化配置的另一个优点…...
HIVE基本操作
1、启动远程服务端:hive --service metastore启动(这里是阻塞式),然后在客户端操作 2、Hive DDL(数据库定义语言) --展示所有数据库show databases; --切换数据库use database_name; 3、创建语法&#x…...
 
【经典LeetCode算法题目专栏分类】【第5期】贪心算法:分发饼干、跳跃游戏、模拟行走机器人
《博主简介》 小伙伴们好,我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 分发饼干 class Solutio…...
【大数据面试】MapReduce常见问题与答案
目录 介绍下MapReduce MapReduce优缺点 MapReduce架构 MapReduce工作原理 MapReduce哪个阶段最费时间 ✅MapReduce中的Combine是干嘛的?有什么好出? ✅MapReduce环形缓冲区是什么 ✅MapReduce为什么一定要有环型缓冲区 MapReduce为什么一定要有Shuffle过程 MapRedu…...
数组深入学习感悟
注:本文学习借鉴于《代码随想录》 一.介绍数组 数组是储存在连续内存空间中的相同类型数据的集合 数组名的理解: 数组名就是数组⾸元素(第⼀个元素)的地址是对的,但是有两个例外: sizeof(数组名),sizeof中单独放数…...
 
亚马逊云科技-如何缩容/减小您的AWS EC2根卷大小-简明教程
一、背景 Amazon EBS提供了块级存储卷以用于 EC2 实例,EBS具备弹性的特点,可以动态的增加容量、更改卷类型以及修改预配置的IOPS值。但是EBS不能动态的减少容量,在实际使用中,用户也许会存在此类场景: 在创建AWS EC2…...
[Java 基础] Java Stream
Java Stream 是 Java 8 引入的新特性之一,它提供了一种新的处理数据集合的方式。Stream 可以使我们更加方便地对集合进行处理和操作,同时还能提高代码的简洁性和可读性。 文章目录 什么是 Stream常见用法创建 Stream中间操作终端操作 总结 什么是 Stream…...
 
达芬奇18.6DaVinci ResolveStudio(Win/Mac)激活版
DaVinci Resolve Studio 18是一款业界领先的视频后期制作软件,它集成了剪辑、调色、视觉特效、动态图形和音频后期制作等功能,为用户提供了完整的创作解决方案。该软件不仅适用于电影、电视和网页内容的制作,还广泛应用于广告、纪录片和独立电…...
力扣题目学习笔记(OC + Swift)16. 最接近的三数之和
16. 最接近的三数之和 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 排序 双指针 思路同15. 三数之和 简单地使用三重循环枚举所有的三…...
 
基于STM32的DHT11温湿度传感器与LCD显示器的集成设计
在本文中,我们将详细介绍如何基于STM32微控制器实现DHT11温湿度传感器与LCD显示器的集成设计。我们将包括硬件连接、软件编程以及涉及的STM32库函数和相关知识。这个项目旨在帮助您理解如何使用STM32来读取DHT11温湿度传感器的数据,并将数据显示在LCD显示…...
解决浏览器自动将http跳转至https导致无法访问的问题
以下只针对Chrome浏览器 方法一: 1.地址栏中输入chrome://net-internals/#hsts。 2.在Delete domain中输入项目的域名,并Delete(删除)。 3.可以在Query domain测试是否删除成功。 HSTS全称:HTTP Strict Transport Se…...
 
小程序面试题 | 07.精选小程序面试题
🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…...
深度学习的推理部分
深度学习的推理部分指的是已经训练好的深度学习模型应用于新数据(通常是测试或实际应用数据)以进行预测、分类、分割等任务的过程。在深度学习中,训练和推理是两个阶段: 训练阶段: 在这个阶段,深度学习模型…...
 
如何用 CleanMyMac 来保护 Mac 隐私
大家早上好,中午好,下午好,晚上好。 在我们使用MacBook上的自带浏览器-Safari(或者一些其他浏览器)进行网页浏览的时候,往往会留下一些痕迹。如果这些痕迹涉及一些敏感数据信息的话,那么我们肯…...
 
opencv入门到精通——鼠标事件和Trackbar控件的使用
目标 了解如何在OpenCV中处理鼠标事件 您将学习以下功能:cv.setMouseCallback() 了解将轨迹栏固定到OpenCV窗口 您将学习以下功能:cv.getTrackbarPos,cv.createTrackbar等。 简单演示 在这里,我们创建一个简单的应用程序&am…...
iOS 收集 SDK 内部 log
为 SDK 设置 log 等级,设置 RCIMClient 的 logLevel 为您期望的,可以在 SDK initWithAppkey 之后设置,比如希望只收集错误 log,那么可以设置为 RC_Log_Level_Error,如果想一般信息、警告信息,错误信息都收集…...
 
龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...
 
C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...
 
智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...
 
MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...
【git】把本地更改提交远程新分支feature_g
创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...
 
【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
 
Redis数据倾斜问题解决
Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中,部分节点存储的数据量或访问量远高于其他节点,导致这些节点负载过高,影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...
 
【笔记】WSL 中 Rust 安装与测试完整记录
#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统:Ubuntu 24.04 LTS (WSL2)架构:x86_64 (GNU/Linux)Rust 版本:rustc 1.87.0 (2025-05-09)Cargo 版本:cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...
