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

news2025/2/2 23:52:05

这篇小笔记主要记录如何【设置单元格数据的对齐方式】。
前面的小笔记已整理成目录,可点链接去目录寻找所需更方便。
【目录部分内容如下】
【点击此处可进入目录】
(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)worksheet.range('B1').api.VerticalAlignment=-4160

# 用“range”函数中的“.api.VerticalAlignment”方法设置单元格“B1”数据的垂直对齐方式;

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

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

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

# 用“range”函数中的“.api.VerticalAlignment”方法设置单元格“A1”数据右侧整行的垂直对齐方式;

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

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

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

# 用“range”函数中的“.api.VerticalAlignment”方法设置单元格“A1:C6”这区域的垂直对齐方式

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

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

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

# 用“range”函数中的“.api.VerticalAlignment”方法设置单元格“A1”数据下方整列的垂直对齐方式;

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

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

【水平对齐方的设置】

(1)worksheet.range('A1').api.HorizontalAlignment=-4152

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

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

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

# 用“range”函数中的“.api.HorizontalAlignment”方法设置单元格“A1”右侧整行的水平对齐方式;

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

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

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

# 用“range”函数中的“.api.HorizontalAlignment”方法设置单元格“A1”下方整列的水平对齐方式;

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

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

【设置到“自动换行”】

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

# 用“range”函数中的“.wrap_text”方法设置单元格“E1”“自动换行”方式;

#若设置“自动换行”则用“True”参数,若取消“自动换行”则用“False”参数

(2)worksheet.range('E1').wrap_text=False

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

#若设置“自动换行”则用“True”参数,若取消“自动换行”则用“False”参数

【用例子说说更直观】

'''
【设置单元格数据的对齐方式的对齐方式。】
一、水平对齐方式(api.HorizontalAlignment):
    用“range”函数中的“.api.HorizontalAlignment”参数(方法)设置单元格数据的水平对齐方式;
二、垂直对齐方式(api.VerticalAlignment):
    用“range”函数中的“.api.VerticalAlignment”参数(方法)设置单元格数据的垂直对齐方式;
三、用“range”函数中的“.wrap_text”参数(方法)获取或设置单元格是否“自动换行”。
最后保存操作。
'''
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”写成要打开的指定要打开的“工作表的名称”;
#现在只打开这一个工作表也相当于激活这工作表,后面没有打开激活另一工作表,则所有操作只对现这工作表起作用。

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

VerticalAlignment_A1_0=Work_Sheet.range('A1').expand('right').api.VerticalAlignment
# 用“range”函数中的“.api.VerticalAlignment”参数(方法)获取单元格“A1”所在行右侧数据的垂直对齐方式;
print(f'单元格“A1”所在行右侧数据原垂直对齐方式是:{VerticalAlignment_A1_0}\n(-4108代表垂直居中也是Excel默认;-4160代表垂直靠上;-4107代表垂直靠下;-4130代表两端对齐;-4117代表分散对齐)')
Work_Sheet.range('A1').expand('right').api.VerticalAlignment=-4160
# 用“range”函数中的“.api.VerticalAlignment”方法设置单元格“A1”所在行右侧数据垂直靠上对齐;
VerticalAlignment_A1_1=Work_Sheet.range('A1').api.VerticalAlignment
# 用“range”函数中的“.api.VerticalAlignmentt”参数(方法)获取单元格“A1”所在行全部数据对齐方式;
print(f'单元格“A1”所在行右侧数据设置后对齐方式是:{VerticalAlignment_A1_1}\n(-4108代表垂直居中也是Excel默认;-4160代表垂直靠上;-4107代表垂直靠下;-4130代表两端对齐;-4117代表分散对齐)')
print()

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

HorizontalAlignment_A2_0=Work_Sheet.range('A2').expand('right').api.HorizontalAlignment
# 用“range”函数中的“.api.HorizontalAlignment”参数(方法)获取单元格“A2”所在行右侧数据的水平对齐方式;
print(f'单元格“A2”所在行右侧数据原对齐方式是:{HorizontalAlignment_A2_0}\n(-4108代表水平居中;-4131代表靠左对齐;-4152代表靠右对齐;1代表常规对齐)')
Work_Sheet.range('A2').expand('right').api.HorizontalAlignment=-4152
# 用“range”函数中的“.api.HorizontalAlignment”方法设置单元格“A1”所在行右侧数据水平靠右对齐;
HorizontalAlignment_A2_1=Work_Sheet.range('A2').expand('right').api.HorizontalAlignment
# 用“range”函数中的“.api.HorizontalAlignment”参数(方法)获取单元格“A2”数据的水平对齐方式;
print(f'单元格“A2”所在行右侧数据设置后的对齐方式是:{HorizontalAlignment_A2_1}\n(-4108代表水平居中;-4131代表靠左对齐;-4152代表靠右对齐;1代表常规对齐)')
print()
HorizontalAlignment_B2_X=Work_Sheet.range('B2').api.HorizontalAlignment
VerticalAlignment_B2_Y=Work_Sheet.range('B2').api.VerticalAlignment
print(f'单元格“B2”的水平对齐方式是:{HorizontalAlignment_B2_X};垂直对齐方式是:{VerticalAlignment_B2_Y}\n(-4108代表水平居中;-4131代表靠左对齐;-4152代表靠右对齐;1代表常规对齐)\n(-4108代表垂直居中也是Excel默认;-4160代表垂直靠上;-4107代表垂直靠下;-4130代表两端对齐;-4117代表分散对齐)')
print()
Wrap_Text_B6_0=Work_Sheet.range('B6').wrap_text
# 用“range”函数中的“.wrap_text”参数(方法)获取单元格“B6”数据是否设置“自动换行”方式;
print(f'单元格“B6”没有重新设置前是否设置“自动换行”:{Wrap_Text_B6_0}\n(True代表已设置“自动换行”;False代表没有设置“自动换行”)')
Work_Sheet.range('B6').wrap_text=True
#把“自动换行”打开
Wrap_Text_B6_1=Work_Sheet.range('B6').wrap_text
# 用“range”函数中的“.wrap_text”参数(方法)获取单元格“B6”数据是否设置“自动换行”方式;
print(f'单元格“B6”打开“自动换行”方式后:{Wrap_Text_B6_1}\n(True代表已设置“自动换行”;False代表没有设置“自动换行”)')

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

【运行前的表格】

【运行后的表格】

【终端显示的结果】

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

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

相关文章

MyBatis——MyBatis的延迟加载

MyBatis的延迟加载&#xff08;一对多查询案例&#xff09; 1.什么是延迟加载&#xff1f; 开启延迟加载后&#xff0c;在真正使用数据的时候才发起级联查询&#xff0c;不用的时候不查询。 2.pojo User类&#xff1a; package com.wt.pojo;import java.io.Serializable; …

Rust中peekable的使用

在 Rust 中&#xff0c;从迭代器中获取&#xff08;也就是“消费”&#xff09;一个元素时&#xff0c;每次调用 next 方法都会“消费”迭代器的一个元素&#xff0c;这意味着此元素被从迭代器中移除并返回给调用者&#xff0c; 一旦一个元素被消费&#xff0c;它就不能再次从同…

Python中的//, /, % 运算符详解与区别

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 在Python中&#xff0c;//, /, % 是常用的数学运算符&#xff0c;用于执行整除、除法和取余操作。本文将深入探讨这三个运算符的作用、用法以及区别&#xff0c;并通过丰富的示例代码帮助大家更好地理解它们的用…

大数据开发职业介绍

........................................................................................................................................................... 大数据开发转正 ...................................................................................…

只更新软件,座椅为何能获得加热功能?——一文读懂OTA

2020年&#xff0c;特斯拉发布过一次OTA更新&#xff0c;车主可以通过这次系统更新获得座椅加热功能。当时&#xff0c;这则新闻震惊了车圈和所有车主&#xff0c;彼时的大家还没有把汽车当作可以“升级”的智能设备。 如今3年过去了&#xff0c;车主对各家车企的OTA升级早已见…

【三维生成与重建】ZeroRF:Zero Pretraining的快速稀疏视图360°重建

系列文章目录 题目&#xff1a;ZeroRF: Fast Sparse View 360◦ Reconstruction with Zero Pretraining 任务&#xff1a;稀疏重建&#xff1b;拓展&#xff1a;Image to 3D、文本到3D 作者&#xff1a;Ruoxi Shi* Xinyue Wei* Cheng Wang Hao Su &#xff0c;来自UC San Dieg…

PyTorch随机数生成:torch.rand,torch.randn,torch.randind,torch.rand_like

在用PyTorch做深度学习开发过程中&#xff0c;时常用到随机数生成功能&#xff0c;但经常记不住几个随机数生成函数的用法&#xff0c;现在正好有点时间&#xff0c;整理一下。 1. torch.rand() torch.rand(*size, *, generatorNone, outNone, dtypeNone, layouttorch.stride…

VBA_MF系列技术资料1-247

MF系列VBA技术资料 为了让广大学员在VBA编程中有切实可行的思路及有效的提高自己的编程技巧&#xff0c;我参考大量的资料&#xff0c;并结合自己的经验总结了这份MF系列VBA技术综合资料&#xff0c;而且开放源码&#xff08;MF04除外&#xff09;&#xff0c;其中MF01-04属于定…

C语言操作符详解+运算符优先级表格

目录 前言 一、操作符是什么&#xff1f; 二、操作符的分类 三、算术操作符 四、逻辑操作符 五、比较操作符 六、位操作符 七、赋值操作符 八、其他操作符 九、运算符优先级表格 总结 前言 在编写程序时&#xff0c;最常用到的就是操作符&#xff0c;本文将详细的介绍…

C++ Qt开发:Charts绘图组件概述

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍QCharts二维绘图组件的常用方法及灵活运用。 …

Unity自带的NavMesh寻路组件

最近看了一下Unity自带的NavMesh寻路组件&#xff0c;先说一下基本的使用&#xff1a; 首先先把AI Navgation的package包给安装上。 给场景地图添加上NavMeshSurface组件&#xff0c;然后进行烘焙&#xff0c;烘焙出对应的场景地图文件。 给移动物体添加对应的Nav MeshAgent组…

C语言中的关键字

Static 静态局部变量 结果&#xff1a; a作为静态局部变量&#xff0c;第一次进入该函数的时候&#xff0c;进行第一次变量的初始化&#xff0c;在程序整个运行期间都不释放。&#xff08;因为下一次调用还继续使用上次调用结束的数值&#xff09; 但是其作用域为局部作用域&…

Android Studio 显示前进后退按钮

在写代码的过程中我们经常需要快速定位到先前或者往后的代码位置&#xff0c;可以使用Alt左右箭头 但是新安装的Android Studio工具栏上是没有显示左右箭头的工具按钮的&#xff0c;需要我们设置将Toolbar显示出来 View-Appearance-Toolbar 勾选即可 显示后

综述 2022-Briefings in Bioinformatics:多模态AI+生物医学数据(主要集中于多组学数据)

Stahlschmidt, Sren Richard, Benjamin Ulfenborg, and Jane Synnergren. "Multimodal deep learning for biomedical data fusion: a review." Briefings in Bioinformatics 23.2 (2022): bbab569. https://doi.org/10.1093/bib/ bbab569 被引次数&#xff1a;124 …

【数据库模拟题目集】选择题

数据库应用程序的编写是基于数据库三级模式中的&#xff08;外模式&#xff09; 对创建数据库模式一类的数据库对象的授权可由CREATE USER时实现。新创建的数据库用户有三种权限&#xff0c;CONNECT、RESOURCE和DBA。拥有RESOURCE权限的用户&#xff08;不能创建模式 &#xf…

怎么提取视频中的背景音乐?

当我们在刷视频的时候&#xff0c;有时候听到一个背景音乐很好听&#xff0c;但是又不知道歌名&#xff0c;比如英语歌&#xff0c;这个时候我们很难找到这首歌&#xff0c;相信有很多朋友会遇到这样的问题&#xff0c;不知道怎么弄&#xff0c;下面小编给大家推荐一些方法帮助…

TCP/IP:从数据包到网络的演变

引言 TCP/IP协议的起源可以追溯到20世纪60年代末和70年代初&#xff0c;美国国防部高级研究计划局&#xff08;ARPA&#xff09;研究开发一种可靠的通信协议&#xff0c;用于连接分散在不同地点的计算机和资源。 在当时&#xff0c;计算机之间的连接并不像现在这样普遍和便捷…

MapReduuce配置YARN集群部署并启动(非常详细!!)

&#x1f42e;博主syst1m 带你 acquire knowledge&#xff01; ✨博客首页——syst1m的博客&#x1f498; &#x1f618;《CTF专栏》超级详细的解析&#xff0c;宝宝级教学让你从蹒跚学步到健步如飞&#x1f648; &#x1f60e;《大数据专栏》大数据从0到秃头&#x1f47d;&…

Python to_numeric函数参数解读与最佳实践!

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com Python中的to_numeric函数是pandas库提供的一个强大而灵活的工具&#xff0c;用于将数据转换为数字类型。本文将深入探讨to_numeric函数的各种参数和用法&#xff0c;通过丰富的示例代码帮助大家更全面地理解和运…

[C语言]程序练习(一)

你好&#xff0c;这里是争做图书馆扫地僧的小白。 个人主页&#xff1a;争做图书馆扫地僧的小白_-CSDN博客 目标&#xff1a;希望通过学习技术&#xff0c;期待着改变世界。 目录 前言 一、常量练习 &#xff08;一&#xff09;整型常量 &#xff08;二&#xff09;浮点型常…