关于Python里xlwings库对Excel表格的操作(二十二)
2023-12-28 18:51:41
这篇小笔记主要记录如何【用“.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
【举例说说更直观】
'''
【用“.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软件,不驻留后台。
【运行前的表格】
【终端显示的结果】
文章来源:https://blog.csdn.net/AAA000666_666000/article/details/135269649
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!