【用“.number_format ”函数设置单元格的文本各种属性】
(1)Work_Sheet.range('A1').number_format='@' ?
#Work_Sheet是指当前激活的工作表;
#.number_format='@' 是指把“A1”单元格属性重新设置为“文本”属性
(2)Work_Sheet.range('A2').number_format='0.00E+00' ?
#Work_Sheet是指当前激活的工作表;
#.number_format='0.00E+00' 是指把“A2”单元格属性重新设置为“保留两位小数的科学记数法”
【注】设置的参数有’@‘代表设置为“文本”属性,'0.00E+00'代表设置为保留两位小数的科学记数法,等等。前面一篇笔记《关于Python里xlwings库对Excel表格的操作(二十二)》有这些常用的参数和获取的方法。
【举例说说更直观】
'''
【用“.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_A2_1=Work_Sheet.range('A2').number_format
#获取“A2”单元格文本的属性,该“A2”单元格的文本原属性为“文本”
print(f'“A2”单元格文体的属性,该“A2”单元格的文本原属性为“文本”,它的参数为: {Number_Format_A2_1}')
Work_Sheet.range('A2').number_format='0.00E+00'
#把“A2”单元格原“文本”属性重新设置为“保留两位小数的科学记数法”
Number_Format_A2_2=Work_Sheet.range('A2').number_format
print(f'“A2”单元格原属性: {Number_Format_A2_1} 重新设置后的属性是:{Number_Format_A2_2}')
Number_Format_C2_1=Work_Sheet.range('C2').number_format
#获取“C2”单元格文本的属性,该“A2”单元格的文本原属性为“常规”
print(f'“C2”单元格文体的属性,该“C2”单元格的文本原属性为“常规”,它的参数为: {Number_Format_C2_1}')
Work_Sheet.range('C2').number_format='0.0'
#把“C2”单元格原“文本”属性重新设置为“数值,且保留1位小数”
Number_Format_C2_2=Work_Sheet.range('C2').number_format
print(f'“A2”单元格原属性: {Number_Format_C2_1} 重新设置后的属性是:{Number_Format_C2_2}')
Work_Book.save()
#保存改动的工作簿。若无保存,则上述操作会随着工作簿的关闭而作废不保存。
Work_Book.close()
#关闭工作簿。
app.quit()
#退出Office软件,不驻留后台。
【运行前的表格】
【运行后的表格】
【终端显示的结果】