关于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软件,不驻留后台。

【运行前的表格】

【终端显示的结果】

相关推荐
Lizzy_Fly30 分钟前
【Excel】ToRow超级查找函数
excel
mon_star°1 小时前
将答题成绩排行榜数据通过前端生成excel的方式实现导出下载功能
前端·excel
冰淇淋烤布蕾10 小时前
EasyExcel使用
java·开发语言·excel
图片转成excel表格11 小时前
Excel中怎么提取超出部分数值,比如5w是目标,超出100%和120%的值怎么用公式提取?
excel
周末zm17 小时前
golang将word、excel转换为pdf
pdf·word·excel
孟秋与你17 小时前
【excel】easy excel如何导出动态列
java·excel
Say Bay To The Bugs20 小时前
EasyExcel 使用多线程按顺序导出数据
开发语言·excel
机器懒得学习20 小时前
Python & PyQt5 实现 .his 文件批量转 Excel 工具
开发语言·python·excel
可靠百灵鸟20 小时前
Python 操作 Excel 表格从简单到高级用法
开发语言·python·excel
理想不理想v1 天前
[经典] 前端js将文件流导出为csv/excel文件
前端·javascript·excel