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

【运行前的表格】

【终端显示的结果】

相关推荐
Py办公羊大侠35 分钟前
Excel批量设置行高,Excel表格设置自动换行后打印显示不全,Excel表格设置最合适的行高后打印显示不全,完美解决方案!!!
python·excel·打印·openpyxl·自动换行·显示不全
SixCandy40 分钟前
EXCEL使用宏实现筛选重复项并对该行进行填充内容的操作
办公软件·excel··wps
你走以后1 小时前
excel中如何筛选一列中重复的内容,相同的内容只保留一次
excel
热心市民运维小孙14 小时前
Ubuntu重命名默认账户
linux·ubuntu·excel
又蓝1 天前
使用 Python 操作 Excel 表格
开发语言·python·excel
m0_748230941 天前
Rust赋能前端: 纯血前端将 Table 导出 Excel
前端·rust·excel
Swift社区1 天前
Excel 列名称转换问题 Swift 解答
开发语言·excel·swift
neeef_se1 天前
Vue中使用a标签下载静态资源文件(比如excel、pdf等),纯前端操作
前端·vue.js·excel
℘团子এ1 天前
js和html中,将Excel文件渲染在页面上
javascript·html·excel
菠萝蚊鸭2 天前
Dhatim FastExcel 读写 Excel 文件
java·excel·fastexcel