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

这篇小笔记主要记录如何【用".number_format "函数获取单元格的文本各种属性】。

前面的小笔记已整理成目录,可点链接去目录寻找所需更方便。
【目录部分内容如下】【点击此处可进入目录】
(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"函数对工作表进行改名;

。。。。。。等等

【用".number_format "函数获取单元格的文本各种属性】Number_Format_A1=Work_Sheet.range('A1').number_format

#Work_Sheet是指当前激活的工作表;

#.range('A1').number_format是指获取"A1"单元格文体的属性

#注:

(1)该单元格的文本属性为"文本",

它显示的参数为: @

(2)该单元格的文本属性为"科学记数法",

它显示的参数为: 0.00E+00

(3)该单元格的文本属性为"数值,0位小数,负数标红色,且不使用千位分隔符",

它显示的参数为: 0_ ;红色-0

(4)该单元格的文本属性为"数值,0位小数,负数标红色,且使用千位分隔符",

它显示的参数为: #,##0_ ;红色-#,##0

(5)该单元格的文本属性为"2位小数,负数标红色,且不使用千位分隔符",

它显示的参数为: 0.00_ ;红色-0.00

(6)该单元格的文本属性为"2位小数,负数标红色,且使用千位分隔符",

它显示的参数为: 0.00_ ;红色-0.00

(7)该单元格的文本属性为"百分数,精确2位小数",

它显示的参数为: 0.00%

(8)该单元格的文本属性为"人民币,精确2位小数,负数标红色",

它显示的参数为: ¥#,##0.00;红色¥-#,##0.00

(9)该单元格的文本属性为"人民币,精确2位小数,负数标红色",

它显示的参数为: ¥#,##0.00;红色¥-#,##0.00

(10)该单元格的文本属性为"美元,精确2位小数,负数标红色",

它显示的参数为: "US"#,##0.00;\[红色\]-"US"#,##0.00

(11)该单元格的文本属性为"美元,精确2位小数,负数标红色",

它显示的参数为: "US"#,##0.00;\[红色\]-"US"#,##0.00

【举例说说更直观】

python 复制代码
'''
【用".number_format "函数获取单元格的文本各种属性】
'''
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"写成要打开的指定要打开的"工作表的名称";
#现在只打开这一个工作表也相当于激活这工作表,后面没有打开激活另一工作表,则所有操作只对现这工作表起作用。

Number_Format_A1=Work_Sheet.range('A1').number_format  
#获取"A1"单元格文体的属性,该"A1"单元格的文本属性为"文本"
print(f'"A1"单元格文体的属性,该"A1"单元格的文本属性为"文本",它的参数为: {Number_Format_A1}')

Number_Format_A2=Work_Sheet.range('A2').number_format  
#获取"A2"单元格文体的属性,该"A2"单元格的文本属性为"科学记数法"
print(f'"A2"单元格文体的属性,该"A2"单元格的文本属性为"科学记数法",它的参数为: {Number_Format_A2}')

Number_Format_A3=Work_Sheet.range('A3').number_format  
#获取"A3"单元格文体的属性,该"A3"单元格的文本属性为"数值,0位小数,负数标红色,且不使用千位分隔符"
print(f'"A3"单元格文体的属性,该"A3"单元格的文本属性为"数值,0位小数,负数标红色,且不使用千位分隔符",它的参数为: {Number_Format_A3}')

Number_Format_A4=Work_Sheet.range('A4').number_format  
#获取"A4"单元格文体的属性,该"A4"单元格的文本属性为"数值,0位小数,负数标红色,且使用千位分隔符"
print(f'"A4"单元格文体的属性,该"A4"单元格的文本属性为"数值,0位小数,负数标红色,且使用千位分隔符",它的参数为: {Number_Format_A4}')

Number_Format_A5=Work_Sheet.range('A5').number_format  
#获取"A5"单元格文体的属性,该"A5"单元格的文本属性为"2位小数,负数标红色,且不使用千位分隔符"
print(f'"A5"单元格文体的属性,该"A5"单元格的文本属性为"2位小数,负数标红色,且不使用千位分隔符",它的参数为: {Number_Format_A5}')

Number_Format_A6=Work_Sheet.range('A6').number_format  
#获取"A6"单元格文体的属性,该"A6"单元格的文本属性为"2位小数,负数标红色,且使用千位分隔符"
print(f'"A6"单元格文体的属性,该"A6"单元格的文本属性为"2位小数,负数标红色,且使用千位分隔符",它的参数为: {Number_Format_A6}')

Number_Format_A7=Work_Sheet.range('A7').number_format  
#获取"A7"单元格文体的属性,该"A7"单元格的文本属性为"百分数,精确2位小数"
print(f'"A7"单元格文体的属性,该"A7"单元格的文本属性为"百分数,精确2位小数",它的参数为: {Number_Format_A7}')

Number_Format_A8=Work_Sheet.range('A8').number_format  
#获取"A8"单元格文体的属性,该"A8"单元格的文本属性为"人民币,精确2位小数,负数标红色"
print(f'"A8"单元格文体的属性,该"A8"单元格的文本属性为"人民币,精确2位小数,负数标红色",它的参数为: {Number_Format_A8}')

Number_Format_A9=Work_Sheet.range('A9').number_format  
#获取"A9"单元格文体的属性,该"A9"单元格的文本属性为"人民币,精确2位小数,负数标红色"
print(f'"A9"单元格文体的属性,该"A9"单元格的文本属性为"人民币,精确2位小数,负数标红色",它的参数为: {Number_Format_A9}')

Number_Format_A10=Work_Sheet.range('A10').number_format  
#获取"A10"单元格文体的属性,该"A10"单元格的文本属性为"美元,精确2位小数,负数标红色"
print(f'"A8"单元格文体的属性,该"A8"单元格的文本属性为"美元,精确2位小数,负数标红色",它的参数为: {Number_Format_A10}')

Number_Format_A11=Work_Sheet.range('A11').number_format  
#获取"A11"单元格文体的属性,该"A11"单元格的文本属性为"美元,精确2位小数,负数标红色"
print(f'"A11"单元格文体的属性,该"A11"单元格的文本属性为"美元,精确2位小数,负数标红色",它的参数为: {Number_Format_A11}')

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

【运行前的表格】

【终端显示的结果】

相关推荐
Logic1011 小时前
没有TextSplit函数的老版本也能拆分单元格的内容
excel·拆分数据·excel技巧·数据拆分·拆分单元格·textsplit·旧版excel
2601_967987372 小时前
你们都用Python实现了哪些自动化办公?
python·excel·自动化办公·1024程序员节·学习资料·跨平台操作
城数派3 小时前
1901-2025年中国省/市/县三级逐月平均气温数据Excel+Shp格式
excel
gtstore1 天前
从 Excel 迁移到仓库管理系统的数据准备与切换方案
excel·数据迁移·仓库管理系统·进销存·信息化实施
ms365copilot1 天前
我不再自己做 Word、Excel 和 PPT 了,我让 Copilot 直接帮我创建 (1)
word·powerpoint·excel·copilot
cspttty2 天前
2027采购岗求职:大数据管理与应用专业如何把Excel、SQL变成业务能力
excel
ms365copilot2 天前
Excel Copilot 一键定位修改的内容
excel·copilot
帆张芳显3 天前
前端表格公式能力新选择|智表 ZCell 公式引擎深度剖析
前端·excel·canva可画·excel插件
地图小课堂3 天前
Bigemap Pro 导入 Excel、CSV、TXT 点位表格教程
excel
我的愿望是成为富婆3 天前
2027校招准备:从Excel操作到数据分析,还缺业务、SQL与统计思维
sql·数据分析·excel